Я хотел бы изменить имя записей в столбцах фрейма данных, когда значения одного из столбцов равны 0. Я пробовал этот путь, но получаю сообщение об ошибке , Предположим, что я хотел бы изменить записи колонок 1,2,3 на «А», если записи в колонке 3, 0переименуйте значение в столбце в соответствии с условием
df[ df[ , 3 ] == 0 , c(1,2,4) ] <- "A"
я
Warning message:
In `[<-.factor`(`*tmp*`, iseq, value = c("A", "A", "A", :
invalid factor level, NA generated
Это не ошибка - это предупреждающее сообщение о том, что один из ваших столбцов является фактором, который не имеет уровня для «A». Вам может быть проще хранить ваши данные в виде строк вместо факторов (например, путем создания ваших данных с аргументом 'stringsAsFactors = FALSE'). – josliber
Ваше право, это предупреждение, но проблема в том, что вместо получения «А» я получаю. –
user34771
@ user34771, вы даже прочитали то, что написал josilber, или вы просто уходите после «Это не ошибка»? Какая часть * stringsAsFactors = FALSE аргумент * вы не понимаете? Пожалуйста, прочитайте документацию с '? Data.frame' –