R:验证数字和非数字变量的数据

时间:2017-06-07 04:25:45

标签: r validation logical-operators isnullorempty

我遇到R的问题,我无法弄明白。

这是我的数据框" test1" dataframe1

我想验证数据是否遵循规则 (规则1:如果Q1 = 1,则Q2 =空白  规则2:如果Q1!= 1,Q2!=空白) 这样我就可以得到如下结果 results

然而,我收到警告错误"条件有长度> 1,只使用第一个元素"。

任何人都可以帮助我吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

基于规则

df1$Result <- with(df1, (Q1==1 & Q2 == "")|(Q1 !=1 & Q2 !=""))

数据

df1 <- data.frame(i..key = 1:9, Q1 = c(1:3, 1, 2, 2, 3, 1, 3), 
  Q2 = c("", "abc", "fgdgg", "", "fdg", "", "dsfdsfds", "dfds", ""), stringsAsFactors=FALSE)