如何从 R 数据框列中的每个值中删除最后位置的速率符号@?

要从 R 数据框列中的每个值中删除最后位置的速率符号 @,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框,其中的列在每个值的最后位置都具有速率符号 @。

  • 然后,使用 gsub 函数从列中的每个值中删除最后位置的速率符号 @。

示例

创建数据框

让我们创建一个数据框,如下所示 -

Names<-
sample(c("emily@","sherjil@","nizam@","john@","michelle@","ronak@"),25,replace=TRUE)
df<-data.frame(Names)
df
输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

    Names
1  michelle@
2  michelle@
3  sherjil@
4  nizam@
5  sherjil@
6  john@
7  michelle@
8  nizam@
9  nizam@
10 emily@
11 john@
12 john@
13 ronak@
14 michelle@
15 michelle@
16 ronak@
17 emily@
18 sherjil@
19 ronak@
20 sherjil@
21 michelle@
22 emily@
23 sherjil@
24 sherjil@
25 sherjil@

从最后一个位置以比率 (@) 符号删除

使用 gsub 函数从数据框 df 列名称中的每个值中删除最后位置 @ 的速率符号,如下所示 -

Names<-
sample(c("emily@","sherjil@","nizam@","john@","michelle@","ronak@"),25,replace=TRUE)
df<-data.frame(Names)
df$new_Names<-gsub("@$","",df$Names)
df
输出结果
    Names    new_Names
1  michelle@ michelle
2  michelle@ michelle
3  sherjil@  sherjil
4  nizam@    nizam
5  sherjil@  sherjil
6  john@     john
7  michelle@ michelle
8  nizam@    nizam
9  nizam@    nizam
10 emily@    emily
11 john@     john
12 john@     john
13 ronak@    ronak
14 michelle@ michelle
15 michelle@ michelle
16 ronak@    ronak
17 emily@    emily
18 sherjil@  sherjil
19 ronak@    ronak
20 sherjil@  sherjil
21 michelle@ michelle
22 emily@    emily
23 sherjil@  sherjil
24 sherjil@  sherjil
25 sherjil@  sherjil

猜你喜欢