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)
Другие вопросы по тегам