在 R 的数据框中用 31 替换 31-33

Replacing 31-33 with 31 in a dataframe in R

如果我在R中有一个数据框df:

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"

但就像我尝试过的其他所有方法一样,一旦我将数据实际写入 txt 文件并将其导入 SQL,它就会显示为空。

请记住,除了这三个之外,还有更多的列和大量的行以及更多的行业代码,但这三个是唯一需要更改的。 谢谢

你可以尝试 sub 功能就像

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