如何从R数据框列中的每个值中删除最后一个位置的百分号?
要从R数据框列中的每个值中删除最后位置的百分号,我们可以按照以下步骤操作-
首先,创建一个数据框,其中的列在每个值的最后位置都有百分号。
然后,使用gsub函数从列中的每个值中删除最后一个位置的百分号。
示例
创建数据框
让我们创建一个数据框,如下所示-
var<-sample(c("5%","10%","1%","6%","7%","12%"),25,replace=TRUE) df<-data.frame(var) df输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
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输出结果
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