所以,我知道我可以用data.frame命令多個向量合併成一個數據幀,像這樣:在R中,如何輕鬆將多個向量組合成一個數據幀?
my.data <- data.frame(name1, age1, name20, age20, name38, age38)
(我知道,變量名沒有多大意義,爲什麼我會在三個不同的列中需要name1,name20和name38?請忽略:我的實際變量名稱不同 - 這僅用於說明目的)。
問題是,我有大約40個這樣的向量,並且我還需要在我的代碼的其他部分中組合許多向量。因此,我不會每次都複製粘貼大量的代碼。所以我想寫一個圍繞此循環:
for (i in c("name", "age", "hgt"))
{
for (k in c(1,20,38))
{
my.data$i,as.character(k) <- data.frame(get(paste(i,as.character(k),sep="")))
}
}
但這是行不通的。這是因爲我應該在這些代碼中寫入「paste()」,或者這是解決這個問題的不好方法嗎?什麼是正確的方式來循環通過我和K並得到一個「新數據」數據框作爲最終結果與所有載體作爲列連接?
爲什麼不更改創建所有這些向量的代碼,而是將它們創建爲data.frame以開始? – mdsumner