Я пытаюсь перекодировать переменные в фреймворк R. Пример - переменная X из моего набора данных содержит 1 и 0. Я хочу создать другие переменные Y, которые перекодируют 1 & 0 из X в Да & Нет соответственно.Как перекодировать переменные в R
Я попытался это создать перекодировано Y переменную:
w <- as.character()
for (i in seq_along(x)) {
if (x[i] == 1) {
recode <- "Yes"
} else if (x[i] == 0) {
recode <- "No"
}
w <- cbind(w, recode)
}
Тогда я сделал это, чтобы линейка X и Y вместе:
y <- c(x, y)
То, что я вернулся был таков:
y
# [1] "1" "1" "0" "1" "0" "0" "1" "1" "0" "1" "0" "0" "Yes" "Yes" "No" "Yes" "No" "No"
Я ожидал dataframe с X & Y столбцов.
Вопрос:
- Как получить X и Y в dataframe?
- Есть ли лучший способ для перекодировки переменных в кадре данных?
выход вашей петли ж и нигде после ... и это должно быть y <- as.data.frame (cbind (x, y)) – MLavoie
И нет необходимости в цикле. Используйте что-то вроде 'ifelse' – etienne
use' factor (x, levels = c (0, 1), labels = c («Нет», «Да»)) 'вместо цикла. – rcs