我正在嘗試在不創建對象(數據幀)的情況下重命名列。R找不到函數
當我運行:
names(data.frame(cbind(LETTERS[1:3],1:3)))[1]<-"A"
我得到:
Error in names(data.frame(cbind(LETTERS[1:3], 1:3)))[1] <- "A" : could not find function "data.frame<-"
如果我運行:
X<-data.frame(cbind(LETTERS[1:3],1:3))
colnames(X)[1]<-"letters"
X
我會看到列名稱改變了,因爲我做了一個數據幀然後改變它。我很確定這兩個代碼片段除了創建對象之外都是一樣的。我不知道R在這個功能上是否剛性不夠,我不得不創建對象而不是其他的。但是錯誤「......找不到功能」對我來說似乎有點奇怪。有人可以解釋這個錯誤嗎?
+1,細節很好的解釋。 – BrodieG
+1。另見:http://stackoverflow.com/questions/10449366/levels-what-sorcery-is-this –