在R中创建数据框

时间:2014-01-16 12:34:24

标签: r

我在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.非常感谢你的帮助。

1 个答案:

答案 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中的变量名称区分大小写。)