如何在 R 数据框列中删除每个值的最后一个位置的连字符?


要删除 R 数据框列中每个值的最后一个位置的连字符,我们可以按照以下步骤操作:

  • 首先,创建一个数据框,其中一列在每个值的最后一个位置都有连字符。

  • 然后,使用 gsub 函数删除该列中每个值的最后一个位置的连字符。

示例

创建数据框

让我们创建一个如下所示的数据框:

x<-sample(c("43-","12-","45-","30-","14-","25-","31-","37-"),25,replace=TRUE)
df<-data.frame(x)
df

输出

执行上述脚本后,会生成以下输出(由于随机化,此输出会在您的系统上有所不同):

    x
1  37-
2  14-
3  37-
4  30-
5  31-
6  30-
7  37-
8  12-
9  37-
10 43-
11 30-
12 37-
13 25-
14 37-
15 45-
16 14-
17 45-
18 12-
19 43-
20 30-
21 12-
22 31-
23 12-
24 25-
25 31-

从最后一个位置删除连字符

使用 gsub 函数从数据框 df 的列 x 中每个值的最后一个位置删除连字符,如下所示:

x<-sample(c("43-","12-","45-","30-","14-","25-","31-","37-"),25,replace=TRUE)
df<-data.frame(x)
df$new_x<-gsub("-$","",df$x)
df

输出

   x  new_x
1  37- 37
2  14- 14
3  37- 37
4  30- 30
5  31- 31
6  30- 30
7  37- 37
8  12- 12
9  37- 37
10 43- 43
11 30- 30
12 37- 37
13 25- 25
14 37- 37
15 45- 45
16 14- 14
17 45- 45
18 12- 12
19 43- 43
20 30- 30
21 12- 12
22 31- 31
23 12- 12
24 25- 25
25 31- 31

更新于: 2021-11-15

768 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始
广告