Замена 31-33 на 31 в кадре данных в R

Если у меня есть фрейм данных DF в R:

area industry value
1       31-33   6
2       44-45   1023
3       48-49    8

Как бы заменить 31-33 на 31, 44-45 на 44 и 48-49 на 48? Каждый пример на этом сайте, который я пробовал, не работал. Моя последняя попытка была

levels(df$industry)[levels(df$industry)=="31-33"] <- "31"

Но, как и все остальное, что я пробовал, после того, как я на самом деле записал данные в текстовый файл и импортировал их в SQL, он выглядит как ноль.

Имейте в виду, что кроме этих трех столбцов и огромного количества строк больше отраслевых кодов, но эти три - единственные, которые необходимо изменить. Благодарю.

1 ответ

Решение

Ты можешь попробовать sub функционировать это как

df$industry<-sub("31-33","31",df$industry)

Другие вопросы по тегам