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