将数据帧分割成两个列值 [英] split data frame into two by column value

查看:111
本文介绍了将数据帧分割成两个列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在R中有一个数据框,其中一列是 gender 性别的值是f或m的因素,尽管数据集不好,但可能更多(例如NA)。

I have a data frame in R where one of the columns is gender. The values of gender are factors with "f" or "m" though if the data set is bad, it could be more (for instance NA).

我试图将数据框拆分成一个数据框列表,其中性别是唯一的。这样我可以在不同的人口上运行相同的模型。

I'm trying to split the data frame into a list of data frames with gender being unique. This way I can run the same models on the different populations.

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

Is there a better way then basically:

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"))]

谢谢。

推荐答案

X<-split(df, df$gender)

从这个问题

根据因素的水平将数据分割成新的数据框架

这篇关于将数据帧分割成两个列值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆