2014-01-16 116 views
0

我在r中創建了一個名爲「test」的數據幀。當我嘗試添加一列時,會引發錯誤。下面是我用它來創建一個列代碼:在R中創建數據幀

test$survived[test$sex == "male"] <- 1 

錯誤,我得到:

Error in $<-.data.frame(*tmp*, "survived", value = numeric(0)) : 
replacement has 0 rows, data has 418 

我也使用ifelse嘗試,但它給了我同樣的錯誤消息。我剛剛開始使用R.非常感謝您的幫助。

回答

2

我可以用iris數據集這樣的重現此:

iris$newcol[iris$blub == "blub"] <- 1 
#Error in `$<-.data.frame`(`*tmp*`, "newcol", value = numeric(0)) : 
# replacement has 0 rows, data has 150 

有一個在test沒有列sex。 (請記住,R中的變量名稱區分大小寫。)

+0

您好羅蘭,感謝您的快速響應。我得到了這個,並修復了它。關於這個前進將會更加清楚.... :) – user3202499