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

要从 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

以上是 如何从R数据框列中的每个值中删除最后一个位置的百分号? 的全部内容, 来源链接: utcz.com/z/356023.html

回到顶部