如何在R数据框列中删除每个值的最后位置的百分号?


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

  • 首先,创建一个数据框,其中一列的每个值最后都有百分号。

  • 然后,使用gsub函数删除该列中每个值的最后位置的百分号。

示例

创建数据框

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

Open Compiler
var<-sample(c("5%","10%","1%","6%","7%","12%"),25,replace=TRUE) df<-data.frame(var) df

输出

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

   var
1  10%
2  12%
3   1%
4   1%
5   6%
6   5%
7   7%
8   5%
9   1%
10  6%
11 10%
12 10%
13 12%
14 10%
15 10%
16  5%
17  6%
18 12%
19 7%
20  6%
21 10%
22 12%
23  7%
24 10%
25 1%

删除最后位置的百分号

使用gsub函数删除数据框df的var列中每个值的最后位置的百分号,如下所示:

Open Compiler
var<-sample(c("5%","10%","1%","6%","7%","12%"),25,replace=TRUE) df<-data.frame(var) df$new_var<-gsub("%$","",df$var) df

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

   var new_var
1  10% 10
2  12% 12
3   1%  1
4   1%  1
5   6%  6
6   5%  5
7   7%  7
8   5%  5
9   1%  1
10  6%  6
11 10% 10
12 10% 10
13 12% 12
14 10% 10
15 10% 10
16  5%  5
17  6%  6
18 12% 12
19  7%  7
20  6%  6
21 10% 10
22 12% 12
23  7%  7
24 10% 10
25 1%   1

更新于:2021年11月12日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告