如何在 R 数据框中分隔单列中的两个值?

r programmingserver side programmingprogramming更新于 2025/6/24 7:22:17

要在 R 数据框中分隔单列中的两个值,我们可以按照以下步骤操作 −

  • 首先,创建一个数据框。

  • 然后,使用 tidyr 包中的独立函数分隔单列中的值。

示例

创建数据框

让我们创建一个如下所示的数据框 −

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 包中的单独函数分离数据框 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

相关文章