0

data()データセットの名前を変数に格納して、を使用してRにデータファイルをロードしたいと思います。変数にデータセット名を格納せずにこれを行うのは簡単です。

> library(ChIPpeakAnno)
> data(TSS.human.NCBI36)
> # Use data:
> TSS.human.NCBI36 # Prints out contents of data set

ただし、データセット名が変数に格納されている場合、同じタスクを実行する方法がわかりません。

> library(ChIPpeakAnno)
> assembly <- 'TSS.human.NCBI36'
> data(list=c(assembly)) # Hackish way of loading the data from a variable
> # Now I wish to access the data, but I don't know how.

data()の戻り値は、ロードされたデータセットの名前です。私がロードしようとしているデータファイルは次の場所にあります~/R/2.15/library/ChIPpeakAnno/data/TSS.human.NCBI36.rda-バイオコンダクター固有のものはないと思います。

ありがとう!

4

1 に答える 1

4

文字ベクトルにオブジェクト名がある場合にプログラムでデータにアクセスする方法を理解しようとしている場合は、を使用できますget

library(ChIPpeakAnno)
assembly <- 'TSS.human.NCBI36'
data(list=c(assembly)) 

# Now store the data into 'dat'
dat <- get(assembly)
# Now you can use 'dat' anywhere you would normally use TSS.human.NCBI36
head(start(dat))
#[1]  1873  4274 20229 24417 24417 42912
head(start(TSS.human.NCBI36))
#[1]  1873  4274 20229 24417 24417 42912
于 2012-09-23T00:59:40.737 に答える