Мои переменные в моей кадре данных имеют наблюдения характера (не уверен, что это правильный способ выразить это, по сути, данные перечислены как «chr», когда я вытягиваю структуру).Избирательные переменные с менее чем двумя факторами
Я хочу сначала преобразовать все в факторы, а затем проверить количество уровней факторов. Как только они являются факторами, я хочу продолжать использовать переменные в области данных, которые имеют два или более уровней.
Это моя идея. Я знаю, что циклы for
являются табу в R, но я довольно новый, и для меня имеет смысл использовать его.
x = as.character(c("Not Sampled", "Not Sampled", "Y", "N"))
y = as.character(c("Not Sampled", "Not Sampled", "Not Sampled", "Not Sampled"))
z = as.character(c("Y", "N", "Not Sampled", "Y"))
df = data.frame(x, y, z)
for i in df:
df$Response = as.factor(df[,i]) #create new variable in dataframe
df$Response = [email protected][sapply .... #where I think I can separate out the variables I want and the variables I don't want
m1 = lm(response ~ 1) #next part where I want only the selected variables
Я знаю, что решение, вероятно, намного сложнее, но это моя неоперившаяся попытка.
Вау, это огромная подсказка, спасибо! – userfriendly
Вам не нужен dplyr для этого подхода. (вы можете использовать 'mutate_each', если хотите использовать dplyr) –