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