2013-10-14 86 views
0

我的循環取其兩個數據幀列的「Date」和「Time」作爲其參數。將空值分配給列表中的數據幀的列

由於在將每個數據幀合併到其他數據之後如何構建循環,因此不清楚列表中的元素[[i]]的組合數據框的列位置中將顯示Date和Time的位置。 因此,我需要通過參數位置賦值Null [即DF [[Date]],DF [[Time]],但是,我不確定如何引用列表OptData中的這些列。因此OptData [[i]] [,4:5]就是一個不好的例子,因爲Date和Time的列位置會隨着OptData的每個Dataframe元素而改變。 我的修訂問題是:我如何分配一個空到

for(i in 1:ncol(ADHR)) {... 

    OptData[[i]]<-join(BEST[[i]],DataObjects[[i]], by="Date", type="left") 

即我認爲這將是OptData [我] [4:5] < -NULL 任何幫助深表感謝。 謝謝

+0

我認爲您需要'list(NULL)',但我沒有完全理解您的問題。 – A5C1D2H2I1M1N2O1R2T1

+0

當您嘗試提出的解決方案時會發生什麼? – Thomas

+0

我會猜想問題中的代碼會刪除這些列。也許我們應該問一下,設置爲會更有意義。 NULL在R數據框中不能充當很好的佔位符。 –

回答

1

由於阿南達提到,你很可能需要用list(NULL)來代替。如果只用NULL進行替換,則會出現錯誤,因爲在您的示例中,您要求替換兩列(即4:5),但不清楚R如何回收該替換矢量。如果您提供一份清單,請按照R文檔中的說明清楚說明:

對於[替換值可以是一個列表:列表中的每個元素用於替換(部分)一列,再循環必要時列出。如果創建了由數字指定的列,則使用相應列表元素的名稱(如果有)來命名列。如果替換不選擇行,則列表值可以包含NULL元素,這會導致相應的列被刪除。 (請參閱示例)

+0

我會檢查這個文件出Al並看看它是否工作。謝謝 –

相關問題