R: Проверка данных для числовых и нечисловых переменных
У меня проблема с R, которую я не могу понять.
Вот мой dataframe "test1" dataframe1
Я хотел бы проверить, соответствуют ли данные правилам (Правило 1: если Q1=1, Q2= Бланк Правило2: если Q1!=1, Q2!= Бланк), чтобы я мог получить результаты, приведенные ниже.
Тем не менее, я получил предупреждение об ошибке "условие имеет длину> 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)