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

要将第一个文本值和 R 数据框列值中的剩余文本分开,我们可以按照以下步骤操作 -

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

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

示例

创建数据框

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

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

df<-data.frame(Names)

df

输出结果

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

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

以上是 如何分离R数据框列值中的第一个文本值和剩余文本? 的全部内容, 来源链接: utcz.com/z/341289.html

回到顶部