我有一个看起来像这样的数据集df:
ID_1 dead date_death
1 A <NA>
2 D 01/08/11
3 <NA> <NA>
我想更新第3行的dead和date_death状态。为了更改column2,我执行了以下命令,该命令有效:
df$dead[df$ID_1=="3"]<-"D"
但是,当运行下面的类似命令时,我收到错误
df$date_death[df$ID_1=="3"]<-"25/07/11"
Warning message:
In `[<-.factor`(`*tmp*`, df$ID_1 == "3", value = c(NA, NA, :
invalid factor level, NA generated
我很困惑为什么我的命令用于更改第二列而不是第三列。这与我试图添加日期的事实有关吗?