如何在R数据框列中删除每个值末尾的@符号?


要删除R数据框列中每个值末尾的@符号,我们可以按照以下步骤操作:

  • 首先,创建一个数据框,其中一列的每个值末尾都有@符号。

  • 然后,使用gsub函数删除该列中每个值末尾的@符号。

示例

创建数据框

让我们创建一个如下所示的数据框:

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

输出

执行上述脚本后,将生成以下输出(由于随机化,此输出可能因您的系统而异):

    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”列中每个值末尾的@符号,如下所示:

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

更新于:2021年11月12日

65 次浏览

启动您的职业生涯

完成课程并获得认证

开始学习
广告
© . All rights reserved.