我遇到R的问题,我无法弄明白。
这是我的数据框" test1" dataframe1
我想验证数据是否遵循规则 (规则1:如果Q1 = 1,则Q2 =空白 规则2:如果Q1!= 1,Q2!=空白) 这样我就可以得到如下结果 results
然而,我收到警告错误"条件有长度> 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)