我试图在R中编写一个函数,以类似的方式对一些文件进行批处理分析。这些文件属于类ExpressionSetIllumina..我可以创建一个包含目录中所有文件的名称的字符(字符串)向量,并加载其中的每个文件:list = list.files()for (i in list[1]) {
load(i)}这将正确加载文件。> ls()[1] "i"
"list"
"SSD.BA.vsn"> class(SSD.BA.vsn)[1]
"ExpressionSetIllumina"attr(,"package")[1] "beadarray"我现在想做的是用i(字符串)"SSD.BA.vsn")分配对象SSD.BA.vsn到一个新的对象数据,以便:>data = SomeFunction(i)>class(data)[1] "ExpressionSetIllumina"attr(,"package")[1] "beadarray"但是,无论我到目前为止尝试了什么,都只是将数据作为一个字符向量返回,其值与我的值相同,或者根本不起作用。所以我想知道是否有一个函数能帮到我,或者我是否需要用别的方法去做。我将对象或变量的名称作为字符串存储在字符向量中。如何使用字符串对象名对象进行操作?
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
get
.
data <- get(i)
get
assign
lapply
data_files <- list.files()all_vars <- lapply(data_files, function(file){ vars_loaded <- load(file) mget(vars_loaded, parent.frame())})
mget
get
- 1 回答
- 0 关注
- 556 浏览
添加回答
举报
0/150
提交
取消