根据列

时间:2018-05-07 09:18:11

标签: r

我正在处理一个大型数据框架,该框架具有“性别”特征。作为其中一个专栏。它看起来像这样

OriginalDF

SEX X1 X2 X3 X4
0   15 91 12 25
1   12 92 32 35
1   14 94 12 45
0   12 91 42 15
0   11 95 12 25

我希望能够根据二元性别变量将其转换为两个独立的数据帧;

DF1

SEX X1 X2 X3 X4
0   15 91 12 25
0   12 91 42 15
0   11 95 12 25

DF2

SEX X1 X2 X3 X4
1   12 92 32 35
1   14 94 12 45

如何有效地完成这项工作?

提前致谢!

1 个答案:

答案 0 :(得分:0)

# Using data frames
DF1 <- OriginalDF[OriginalDF$SEX == 0, ]
DF2 <- OriginalDF[OriginalDF$SEX == 1, ]

# If it's very large, I recommend you data.table
library(data.table)
OriginalDT <- data.table(OriginalDF)
DT1 <- OriginalDT[SEX == 0]
DT2 <- OriginalDT[SEX == 1]