R在使用替换功能时出现行数错误
R getting error of number of rows when using replace function
我正在尝试删除数据框列中的一些特定单词。所以数据集看起来有点像这样有 3235 行:
V1 V2
AUTAUGA COUNTY 1
BALDWIN COUNTY 3
VALDEZ-CORDOVA CENSUS AREA 261
我想做的是:
data$V1 <- replace(data$V1, " COUNTY", "")
但是我收到如下错误:
Error in `$<-.data.frame`(`*tmp*`, "V1", value = c("AUTAUGA COUNTY", :
replacement has 3236 rows, data has 3235
我是不是用错了函数?还是有其他方法可以做到这一点?
谢谢!
雨果,
对于您提供的示例,此代码运行良好:
eg <- data.frame(V1 = c("AUTUAGA COUNTY", "BALDWIN COUNTY",
"VALDEZ-CORDOVA CENSUS AREA"),
V2 = c(1, 3, 261))
eg$gsub <- gsub(" COUNTY", "", eg$V1)
eg
- V1 V2 gsub
- 1 AUTUAGA COUNTY 1 AUTUAGA
- 2 BALDWIN COUNTY 3 BALDWIN
- 3 VALDEZ-CORDOVA CENSUS AREA 261 VALDEZ-CORDOVA CENSUS AREA
这是否解决了错误?
(已编辑以修复输出列名称。)
我正在尝试删除数据框列中的一些特定单词。所以数据集看起来有点像这样有 3235 行:
V1 V2
AUTAUGA COUNTY 1
BALDWIN COUNTY 3
VALDEZ-CORDOVA CENSUS AREA 261
我想做的是:
data$V1 <- replace(data$V1, " COUNTY", "")
但是我收到如下错误:
Error in `$<-.data.frame`(`*tmp*`, "V1", value = c("AUTAUGA COUNTY", :
replacement has 3236 rows, data has 3235
我是不是用错了函数?还是有其他方法可以做到这一点? 谢谢!
雨果, 对于您提供的示例,此代码运行良好:
eg <- data.frame(V1 = c("AUTUAGA COUNTY", "BALDWIN COUNTY",
"VALDEZ-CORDOVA CENSUS AREA"),
V2 = c(1, 3, 261))
eg$gsub <- gsub(" COUNTY", "", eg$V1)
eg
- V1 V2 gsub
- 1 AUTUAGA COUNTY 1 AUTUAGA
- 2 BALDWIN COUNTY 3 BALDWIN
- 3 VALDEZ-CORDOVA CENSUS AREA 261 VALDEZ-CORDOVA CENSUS AREA
这是否解决了错误?
(已编辑以修复输出列名称。)