-1

我遇到了 R 的问题,我无法弄清楚。

这是我的数据框“test1” dataframe1

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

但是,我收到警告错误“条件的长度 > 1,并且只会使用第一个元素”。

谁能帮我解决这个问题?

非常感谢。

4

1 回答 1

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)
于 2017-06-07T04:28:13.380 回答