我試圖在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 關注
- 588 瀏覽
添加回答
舉報
0/150
提交
取消