如何从 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