我正在尝试根据两个变量之间的条件在数据框中添加新列。 我有两列visit.x和visit.y。我想要一个新的专栏,称为“访问次数”。因此,如果某人进行了首次访问和首次访问,则表示访问次数为2;如果visit.x或visit.y中都包含NA,则表示访问次数为1
我使用了以下代码。
df3$number_visit<-"NA"
for(i in 1:nrow(df3))
{
if(df3[i,c("Vistis.x")] == "initial"
& df3[i,c("Vistis.y")] == "first")
{
df3$number_visit[i] <- "2"
}
if(df3[i,c("Vistis.x")] == "initial"
& df3[i,c("Vistis.y")] == NA)
{
df3$number_visit[i] <- "1"
}
if(df3[i,c("Vistis.x")] == NA
& df3[i,c("Vistis.y")] == "first")
{
df3$number_visit[i] <- "1"
}
}
我收到此错误消息
Error in if (df3[i, c("Vistis.x")] == "intial" & df3[i, c("Vistis.y")] == :
missing value where TRUE/FALSE needed
有人可以帮我解决这个问题吗 谢谢