我已經廣泛搜索,但沒有在堆棧溢出中找到對此問題的答案。將列添加到R中的空白數據框中
可以說我有一個數據幀。
我定義:
a <- NULL
a <- as.data.frame(a)
如果我想將列添加到該數據幀像這樣:
a$col1 <- c(1,2,3)
我收到以下錯誤:
Error in `$<-.data.frame`(`*tmp*`, "a", value = c(1, 2, 3)) :
replacement has 3 rows, data has 0
爲什麼行尺寸固定但列不是?
如何更改數據幀的行數?
如果我這樣做(輸入數據到一個列表,然後再轉換爲DF),它工作正常:
a <- NULL
a$col1 <- c(1,2,3)
a <- as.data.frame(a)
我想這接近我一直在做了。我認爲有一個比這更聰明的解決方案。我意識到我正在使用矢量,而不是將其添加到數據框中。另外,當我使用fixed這個詞時,我可能沒有描述我的意思。行尺寸不能像列尺寸那樣容易地改變。 – Michal 2014-11-01 22:08:11
此外,它是這樣的答案:http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df-cbind-fill – Michal 2014-11-01 22:32:26