如何在R資料框中的單列中分離兩個值?


要分離R資料框中單個列中的兩個值,我們可以按照以下步驟操作−

  • 首先,建立一個數據框。

  • 然後,使用tidyr包中的separate函式來分割單個列中的值。

示例

建立資料框

讓我們建立一個如下所示的資料框−

df<-
data.frame(x=sample(c("1,2","2,3","3,4","4,5","5,6","6,7","7,8","8,9","9,10"),25,replace=TRUE))
df

輸出

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在你的系統上會有所不同) −

    x
1  9,10
2  6,7
3  7,8
4  3,4
5  8,9
6  8,9
7  1,2
8  2,3
9  2,3
10 4,5
11 2,3
12 4,5
13 6,7
14 9,10
15 9,10
16 7,8
17 1,2
18 4,5
19 5,6
20 3,4
21 1,2
22 9,10
23 4,5
24 1,2
25 2,3

列中分離的值

使用tidyr包中的separate函式來分離資料框df列x中的值−

df<-
data.frame(x=sample(c("1,2","2,3","3,4","4,5","5,6","6,7","7,8","8,9","9,10"),25,replace= TRUE))
library(tidyr)
df %>% separate(x,c("First","Last"),sep=",")

輸出

  First Last
1  7    8
2  7    8
3  7    8
4  2    3
5  2    3
6  2    3
7  4    5
8  6    7
9  2    3
10 3    4
11 9   10
12 8    9
13 7    8
14 6    7
15 3    4
16 3    4
17 2    3
18 7    8
19 9   10
20 5    6
21 9   10
22 4    5
23 5    6
24 6    7
25 6    7

更新日期: 10-Nov-2021

1K+ 檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.