第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用同名的字符變量調(diào)用對(duì)象

如何使用同名的字符變量調(diào)用對(duì)象

慕的地10843 2019-07-13 15:16:06
我試圖在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(以及它的對(duì)應(yīng)方,assign),您通常會(huì)得到可怕的不可讀代碼。

對(duì)于像您這樣的批處理分析,通常最好將所有數(shù)據(jù)讀入數(shù)據(jù)幀列表,然后隨意使用lapply..類似于:

data_files <- list.files()all_vars <- lapply(data_files, function(file){
  vars_loaded <- load(file)
  mget(vars_loaded, parent.frame())})

mget的版本是get它同時(shí)檢索多個(gè)變量。在這里,它用于檢索調(diào)用LOAD加載的所有內(nèi)容。

現(xiàn)在您有了一個(gè)列表:頂級(jí)列表與文件相關(guān),較低級(jí)別的列表包含從該文件加載的變量。


查看完整回答
反對(duì) 回復(fù) 2019-07-13
  • 1 回答
  • 0 關(guān)注
  • 579 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)