如何在 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
广告