我在r中创建了一个名为“test”的数据框。当我尝试添加列时,它会抛出一个错误。下面是我用来创建列的代码:
test$survived[test$sex == "male"] <- 1
我得到错误:
Error in $<-.data.frame(*tmp*, "survived", value = numeric(0)) :
replacement has 0 rows, data has 418
我也尝试过使用ifelse,但它给了我同样的错误信息。我刚开始使用R.非常感谢你的帮助。
答案 0 :(得分:2)
我可以使用iris
数据集重现这一点,如下所示:
iris$newcol[iris$blub == "blub"] <- 1
#Error in `$<-.data.frame`(`*tmp*`, "newcol", value = numeric(0)) :
# replacement has 0 rows, data has 150
sex
中没有列test
。 (请记住,R中的变量名称区分大小写。)