Variable type: numeric
| skim_variable | n_missing | complete_rate | mean | sd | p0 | p25 | p50 | p75 | p100 | hist |
|---|---|---|---|---|---|---|---|---|---|---|
| Wrong.Site | 0 | 1.00 | 80041.24 | 71403.83 | 0 | 29496 | 68552 | 124280.0 | 780575 | ▇▁▁▁▁ |
| Wrong.Patient | 235 | 0.43 | 46172.05 | 105986.68 | 0 | 3900 | 18882 | 50145.5 | 1250000 | ▇▁▁▁▁ |
MATH 221
May 2, 2024
There are 411 rows and 2 columns. The data source1 is used to create our data that is stored in our pins table. You can access this pin from a connection to posit.byui.edu using hathawayj/wrong_site_wrong_patient.
This data is available to all.
Variable type: numeric
| skim_variable | n_missing | complete_rate | mean | sd | p0 | p25 | p50 | p75 | p100 | hist |
|---|---|---|---|---|---|---|---|---|---|---|
| Wrong.Site | 0 | 1.00 | 80041.24 | 71403.83 | 0 | 29496 | 68552 | 124280.0 | 780575 | ▇▁▁▁▁ |
| Wrong.Patient | 235 | 0.43 | 46172.05 | 105986.68 | 0 | 3900 | 18882 | 50145.5 | 1250000 | ▇▁▁▁▁ |
NULL
library(tidyverse)
library(pins)
library(connectapi)
wrong_site_wrong_patient <- read_csv('https://github.com/byuistats/data/raw/master/WrongSiteWrongPatient/WrongSiteWrongPatient.csv')
# Publish the data to the server with Bro. Hathaway as the owner.
board <- board_connect()
pin_write(board, wrong_site_wrong_patient, type = "parquet", access_type = "all")
pin_name <- "wrong_site_wrong_patient"
meta <- pin_meta(board, paste0("hathawayj/", pin_name))
client <- connect()
my_app <- content_item(client, meta$local$content_id)
set_vanity_url(my_app, paste0("data/", pin_name))This data is available to all.
Direct Download: wrong_site_wrong_patient.parquet
For public data, any user can connect and read the data using pins::board_connect_url() in R.
library(pins)
url_data <- "https://posit.byui.edu/data/wrong_site_wrong_patient/"
board_url <- board_connect_url(c("dat" = url_data))
dat <- pin_read(board_url, "dat")Use this custom function in Python to have the data in a Pandas DataFrame.
import pandas as pd
import requests
from io import BytesIO
def read_url_pin(name):
url = "https://posit.byui.edu/data/" + name + "/" + name + ".parquet"
response = requests.get(url)
if response.status_code == 200:
parquet_content = BytesIO(response.content)
pandas_dataframe = pd.read_parquet(parquet_content)
return pandas_dataframe
else:
print(f"Failed to retrieve data. Status code: {response.status_code}")
return None
# Example usage:
pandas_df = read_url_pin("wrong_site_wrong_patient")Our connect server is https://posit.byui.edu which you assign to your CONNECT_SERVER environment variable. You must create an API key and store it in your environment under CONNECT_API_KEY.
Read more about environment variables and the pins package to understand how these environment variables are stored and accessed in R and Python with pins.
Philip F. Stahel, Allison L. Sabel, Michael S. Victoroff, Jeffrey Varnell, Alan Lembitz, Dennis J. Boyle, Ted J. Clarke, Wade R. Smith, and Philip S. Mehler. Wrong-site and wrong-patient procedures in the universal protocol era: Analysis of a prospective database of physician self-reported occurrences. Arch Surg, 145(10):978-984, 2010.↩︎