有没有一种方法可以在R中执行条件语句

时间:2020-05-19 01:15:57

标签: r if-statement conditional-statements

我正在尝试根据两个变量之间的条件在数据框中添加新列。 我有两列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

有人可以帮我解决这个问题吗 谢谢

0 个答案:

没有答案