Я работаю над большим набором данных, анализируя данные опроса.На основании данных я создаю перекрестные таблицы для различных переменных (c1, c2, c3).Я пишу код, посредством которого R автоматически выберет значение «да» в xtab и выдаст это письмо для использования в последующем анализе.
Моя проблема начинается там, где в кадре данных просто есть значения да или нет.Когда кросс-табулирование выполнено, очевидно, выбирается только значение «нет» или «да».
Df1 <- data.frame(c = 1:4, c1 = c("yes","yes","yes","yes"), c2 = c("yes", "no", "no", "no"), c3 = c("no", "no", "no", "no"), weight = c(1.1, 1.2, 1.4, 0.8))
x<-xtabs(weight~c3,data=Df1)
y<-xtabs(weight~c2,data=Df1)
z<-xtabs(weight~c1,data=Df1)
Когда я пытаюсь назначить букву, вывод кросс-таблиц, очевидно, это работает только для xtab, который имеет как да, так и нет ответов (b).
a<-x[2]
b<-y[2]
c<-z[2]
Чтобы обойти это, я попытался использовать функцию «если», но она все еще работает.Таким образом, если в xtab есть ответы «да», это значение всегда должно использоваться, и просто указывается значение «нет», тогда следует присвоить 0.
x1<-as.data.frame(x)
a<-if(x1$c3=="yes") x[2] else 0
y1<-as.data.frame(y)
b<-if(y1$c2=="yes") y[2] else 0
z1<-as.data.frame(z)
c<-if(z1$c1=="yes") z[2] else 0
Я должен получить ответы a = 0, b = 1.1 и c = 0, но пока, но ограниченное знание не очень далеко продвигает меня.любая помощь будет высоко ценится.