如何在R数据框列中删除每个值的最后位置的百分号?
要删除R数据框列中每个值的最后位置的百分号,我们可以按照以下步骤操作:
首先,创建一个数据框,其中一列的每个值最后都有百分号。
然后,使用gsub函数删除该列中每个值的最后位置的百分号。
示例
创建数据框
让我们创建一个如下所示的数据框:
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列中每个值的最后位置的百分号,如下所示:
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
广告