2016-05-15 66 views
-1

我試圖從R中for循環的結果創建一個列表。 然後我想使用cbind將列表添加到數據框中。 當我運行此代碼時,它不起作用。 你能幫忙嗎?將一個for循環結果放入數據框

GenSpc <- list() 

for(i in 1:68) { 

paste(NewtableAllLoci$host_genus[i], NewtableAllLoci$host_species[i], collapse = " ") 

} 

回答

0

您沒有指定任何內容到目標列表GenSpc。要想得到你想要的,請執行以下操作:

GenSpc <- rep(0, nrow(NewtableAllLoci)) 
for(i in 1:nrow(NewtableAllLoci)) { 
    GenSpc[i] <- paste(NewtableAllLoci$host_genus[i], NewtableAllLoci$host_species[i], collapse = " ") 
} 
D <- cbind(NewtableAllLoci, GenSpc) 
+0

我想添加我創建的GenSpc列表作爲表NewtableAllLoci中的新列。我該怎麼做? –

+0

爲什麼你使用一個列表?我編輯了我的帖子。現在它應該是你想要的。請接受答案,如果它滿足您的要求:) – FlorianSchunke

相關問題