我試圖在R中編寫一個(gè)函數(shù),以類似的方式對(duì)一些文件進(jìn)行批處理分析。這些文件屬于類ExpressionSetIllumina..我可以創(chuàng)建一個(gè)包含目錄中所有文件的名稱的字符(字符串)向量,并加載其中的每個(gè)文件: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"我現(xiàn)在想做的是用i(字符串)"SSD.BA.vsn")分配對(duì)象SSD.BA.vsn到一個(gè)新的對(duì)象數(shù)據(jù),以便:>data = SomeFunction(i)>class(data)[1] "ExpressionSetIllumina"attr(,"package")[1] "beadarray"但是,無論我到目前為止嘗試了什么,都只是將數(shù)據(jù)作為一個(gè)字符向量返回,其值與我的值相同,或者根本不起作用。所以我想知道是否有一個(gè)函數(shù)能幫到我,或者我是否需要用別的方法去做。我將對(duì)象或變量的名稱作為字符串存儲(chǔ)在字符向量中。如何使用字符串對(duì)象名對(duì)象進(jìn)行操作?
1 回答

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
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 關(guān)注
- 579 瀏覽
添加回答
舉報(bào)
0/150
提交
取消