fetch_genotypes: Download openSNP genotype data for a user

Description Usage Arguments Details Value See Also Examples

View source: R/fetch_genotypes.R

Description

Download openSNP genotype data for a user

Usage

1
fetch_genotypes(url, rows = 100, filepath = NULL, quiet = TRUE, ...)

Arguments

url

(character) URL for the download. See example below of function use.

rows

(integer) Number of rows to read in. Useful for getting a glimpse of the data. Negative and other invalid values are ignored, giving back all data. Default: 100

filepath

(character) If none is given the file is saved to a temporary file, which will be lost after your session is closed. Save to a file if you want to access it later.

quiet

(logical) Should download progress be suppressed. Default: TRUE

...

Further args passed on to download.file()

Details

Beware, not setting the rows parameter means that you download the entire file, which can be large (e.g., 15MB), and so take a while to download depending on your connection speed. Therefore, rows is set to 10 by default to sort of protect the user.

Internally, we use download.file() to download each file, then read.table() to read the file to a data.frame.

Value

data.frame for a single user, with four columns:

See Also

Other opensnp-fxns: allgensnp(), allphenotypes(), annotations(), download_users(), genotypes(), phenotypes_byid(), phenotypes(), users()

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
## Not run: 
# get a data.frame of the users data
data <- users(df = TRUE)
head( data[[1]] ) # users with links to genome data
mydata <- fetch_genotypes(url = data[[1]][1,"genotypes.download_url"], 
  file="~/myfile.txt")

# see some data right away
mydata

# Or read in data later separately
read.table("~/myfile.txt", nrows=10)

## End(Not run)

rsnps documentation built on Jan. 28, 2022, 5:07 p.m.