如何分离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)-
Names1 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 new1 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