如何在 R 数据框列值中分离第一个文本值和剩余文本?


为了在 R 数据框列值中分离第一个文本值和剩余文本,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。

  • 然后,使用 stringr 包中的 str_split 函数来分离第一个文本值和剩余文本。

示例

创建数据框

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

Names<-sample(c("India","Canada","Russia","USA","Belarus"),25,replace=TRUE)
df<-data.frame(Names)
df

输出

执行上述脚本后,会生成以下输出(由于随机化,此输出在您的系统上可能会有所不同):

   Names
1  Russia
2  USA
3  India
4  USA
5  USA
6  India
7  Russia
8  Russia
9  Canada
10 Belarus
11 India
12 Belarus
13 USA
14 Russia
15 Canada
16 India
17 Russia
18 Russia
19 Russia
20 Belarus
21 India
22 India
23 Belarus
24 India
25 Russia

分离字符串列中的第一个值和其余文本

使用 stringr 包中的 str_split 函数来分离数据框 df 中 Names 列每一行中的第一个文本值和剩余文本:

Names-sample(c("India","Canada","Russia","USA","Belarus"),25,replace=TRUE)
df<-data.frame(Names)
library(stringr)
df$new<-str_split(df$Names,"(?<=.{1})",2)
df

输出

   Names      new
1  Russia R,  ussia
2  USA U,     SA
3  India I,   ndia
4  USA U,     SA
5  USA U,     SA
6  India I,   ndia
7  Russia R,  ussia
8  Russia R,  ussia
9  Canada C,  anada
10 Belarus B, elarus
11 India I,   ndia
12 Belarus B, elarus
13 USA U,     SA
14 Russia R,  ussia
15 Canada C,  anada
16 India I,   ndia
17 Russia R,  ussia
18 Russia R,  ussia
19 Russia R,  ussia
20 Belarus B, elarus
21 India I,   ndia
22 India I,   ndia
23 Belarus B, elarus
24 India I,   ndia
25 Russia R,  ussia

更新于: 2021-11-09

143 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告