Контекст проблемы: фрейм данных имеет следующую структуру. Проблема в том, что мне нужен новый столбец, например, status_rank, который не является data.frame из 2 переменных. Затем необходимо обновить status_rank значениями, основанными на другой переменной для условного выражения.
[опечатка: ifelse - это то, что я использовал]
Пробовал условно с target.market_b / _g («Плохо», «Хорошие» ценности). У 'status' есть эти плюс, которые должны игнорироваться (не == target.market_b / _g).
ifelse(status %in% target.marker_b, "Bad",
ifelse(status %in% target_g, "Good", "N/A")
df $ status: chr df $ status_rank: 'data.frame' из 2 переменных. $ status chr "..." .. $ status_rank chr "Bad" "Good" "N / A"
Я использовал dplyr mutate, чтобы создать новое поле, и теперь я знаю, что он изменяет столбец status_rank. ». Теперь я вижу, что dplyr mutate не является правильным решением.
df$status_rank <- df %>%
select(status, status_rank) %>%
mutate(status_rank = ifelse(status %in% target.marker_b, "Bad",
ifelse(status %in% target_g, "Good", "N/A")))
Создано создание нового столбца с помощью
df["status_rank"] <- "N/A"
. Затем mutate оперировал 'status_rank' и преобразовал его в 2 наблюдения. Нужен лучший способ создать новый столбец и применить ifelse (статус% в% target.marker_b, «Плохо», ifelse (статус% в% target_g, «Хорошо», «Н / Д»). Ищем предложения.
Данные: dput (df $ status)
"Current", "Fully Paid", "Current", "Fully Paid", "Charged Off", "Current", "Current", "Fully Paid", "Current", "Fully Paid", "Charged Off", "Late (31-120 days)", "Current", "Fully Paid", "Current", "Fully Paid", "Charged Off", "Current", "Current", "Fully Paid", "Late (31-120 days)", "Fully Paid", "Charged Off", "Current"