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

R: Validate Data for Numeric and Non-Numeric Variables

我遇到了 R 的问题,我无法解决。

这是我的数据框 "test1" dataframe1

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

但是,我收到警告错误 "the condition has length > 1 and only the first element will be used"。

谁能帮我解决这个问题?

非常感谢。

根据规则

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)