如何从 R 数据框列中的每个值中删除最后一个点?

r programmingserver side programmingprogramming更新于 2025/6/24 10:37:17

要从 R 数据框列中的每个值中删除最后一个点,我们可以按照以下步骤操作 −

  • 首先,创建一个数据框,其中每个值的最后一个位置都有一个点。

  • 然后,使用 gsub 函数从列中的每个值中删除最后一个点。

示例

创建数据框

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

x<-sample(c("A.","B.","C.","D.","E.","F.","G."),25,replace=TRUE)
df<-data.frame(x)
df

输出

执行时,上述脚本将生成以下输出(由于随机化,此输出将因您的系统而异) −

   x
1  B.
2  D.
3  C.
4  F.
5  D.
6  E.
7  D.
8  C.
9  C.
10 A.
11 B.
12 E.
13 D.
14 D.
15 B.
16 D.
17 A.
18 F.
19 C.
20 G.
21 B.
22 B.
23 G.
24 G.
25 D.

删除最后一个点

使用 gsub 函数删除 x 列中每个值最后一个点,如下所示 −

x<-sample(c("A.","B.","C.","D.","E.","F.","G."),25,replace=TRUE)
df<-data.frame(x)
df$new_x<-gsub(".$","",df$x)
df

输出

   x new_x
1  B. B
2  D. D
3  C. C
4  F. F
5  D. D
6  E. E
7  D. D
8  C. C
9  C. C
10 A. A
11 B. B
12 E. E
13 D. D
14 D. D
15 B. B
16 D. D
17 A. A
18 F. F
19 C. C
20 G. G
21 B. B
22 B. B
23 G. G
24 G. G
25 D. D

相关文章