0

我想使用 R 在 R 中加载一个数据文件,data()数据集的名称存储在一个变量中。在没有存储在变量中的数据集名称的情况下执行此操作很简单:

> 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——我不相信它有任何特定于 Bioconductor 的东西。

谢谢!

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 回答