如何在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.