Я пытаюсь использовать dplyr иметь переменные, которые являются факторы быть представлены их значениями после импорта набора данных SPSS с использованием убежища.гавань и dplyr
Два вопроса: 1) как я могу перебирать столбцы в фрейме данных, содержащем метки над импортированным набором данных, используя dplyr?
u<-which(sapply(i,function(x) !is.null(attr(x,"labels"))))
n<-mutate_each(i,(as_factor),... = u)
2) как установить правильную дату после импорта .sav-файла из SPSS. i$e3
- это дата, но я не знаю, как я могу преобразовать ее в правильный r-lingo.
Dataset:
> dput(i)
structure(list(e = structure(c(1, 1, 2, 2, 1), label = "Sex", class = c("labelled",
"numeric"), labels = structure(c(1, 2), .Names = c("Male", "Female"
))), e2 = structure(c(3, 3, 3, 3, 3), label = "The time from injury to surgery", class = c("labelled",
"numeric"), labels = structure(c(1, 2, 3), .Names = c("< 12 hours",
"12 to 24 hours", "> 24 hours"))), e3 = structure(c(13254624000,
13431139200, 13437360000, 13493174400, 13233369600), label = "Surgery Date")), .Names = c("e",
"e2", "e3"), row.names = c(NA, -5L), class = "data.frame")
'i' очень запутанным имя для набора данных, так как она, как правило, зарезервированы для итераторов или индексов. Вероятно, вы должны разделить свои вопросы на две части, поскольку они кажутся очень несвязанными. Кроме того, вам не нужно (возможно, не должно быть) "[r]" в заголовке. – Frank
Думаю, вам нужно 'mutate_each_'. Попробуйте 'mutate_each_ (i, funs (as_factor), names (u))' – aosmith
Он по-прежнему бросает ту же ошибку ... – Misha