按列值将数据帧拆分为两个

时间:2014-10-09 20:49:54

标签: r dataframe

我在R中有一个数据框,其中一列是gendergender的值是" f"或" m"虽然如果数据集不好,可能会更多(例如NA)。

我试图将数据框拆分为性别唯一的数据框列表。这样我可以在不同的人群中运行相同的模型。

基本上是否有更好的方法:

dfMale <- mydata[which(mydata$gender == "m"),]
dfFemale <- mdata[which(mydata$gender == "f"),]
dfOther <- mydata[!(1:dim(mydata][1] %in% c(which(mydata$gender == "m"),which(mydata$gender == "f"))]

感谢。

1 个答案:

答案 0 :(得分:4)

X<-split(df, df$gender)

来自这个问题

Split data.frame based on levels of a factor into new data.frames

相关问题