如何在 R 向量中分離第一個文字值和剩下的文字值?


要分離 R 中的第一個文字值和其餘文字值,我們可以按照以下步驟進行 −

  • 首先,建立一個向量。

  • 然後,使用來自 stringr 包的 str_split 函式分離第一個文字值和其餘文字值。

示例

建立向量

讓我們建立一個如下所示的向量 −

x<-sample(c("Data","Machine
Learning","Python","R","Java","SQL","Tableu"),25,replace=TRUE)
x

輸出

執行上述指令碼後,將生成以下輸出(此輸出因隨機性而異) −

[1] "Python"             "Python"           "Machine
Learning" [4] "Python"             "Java"   "Python" [7] "Java"               "SQL"     "R" [10] "Data"   "Tableu"   "Python" [13] "Machine
Learning" "R"       "Machine
Learning" [16] "Machine
Learning" "Java"             "Tableu" [19] "Data"              "Tableu"            "R" [22] "Java"              "Machine
Learning" "Python" [25] "Tableu"

提取字串向量中的第一個值和其餘文字

使用 stringr 包的 str_split 函式提取向量 x 中每個元素的第一個文字值和其餘文字 −

x<-sample(c("Data","Machine
Learning","Python","R","Java","SQL","Tableu"),25,replace=TRUE)
library(stringr)
str_split(x,"(?<=.{1})",2)

輸出

[[1]]
[1] "D" "ata"
[[2]]
[1] "T" "ableu"
[[3]]
[1] "M" "achine Learning"
[[4]]
[1] "J" "ava"
[[5]]
[1] "J" "ava"
[[6]]
[1] "P" "ython"
[[7]]
[1] "J" "ava"
[[8]]
[1] "M" "achine Learning"
[[9]]
[1] "R" ""
[[10]]
[1] "R" ""
[[11]]
[1] "R" ""
[[12]]
[1] "M" "achine Learning"
[[13]]
[1] "P" "ython"
[[14]]
[1] "T" "ableu"
[[15]]
[1] "M" "achine Learning"
[[16]]
[1] "J" "ava"
[[17]]
[1] "J" "ava"
[[18]]
[1] "D" "ata"
[[19]]
[1] "T" "ableu"
[[20]]
[1] "D" "ata"
[[21]]
[1] "T" "ableu"
[[22]]
[1] "T" "ableu"
[[23]]
[1] "T" "ableu"
[[24]]
[1] "T" "ableu"
[[25]]
[1] "T" "ableu"

更新日期:11-Nov-2021

75 次觀看

開啟您的 事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.