如何在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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP