如何在 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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.