按系数自动分组数据框 [英] Automatically subset data frame by factor

查看:146
本文介绍了按系数自动分组数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

寻求帮助编写一个函数来根据列的值自动对数据框进行子集化?例如,

df $ x包含值a,b,c,d



我想分开名为a,b,c,d的数据框包含所有值x =='a'或x =='b'等。我知道几种手动执行此操作的方法,但希望能够指导如何自动执行此操作?谢谢!

解决方案

可能不是最好的方法,但可以完成工作。
$ b

  vars_df = unique(df $ x)

for(i in 1:length(vars_df)){
assign(paste0(vars_df [i]),df%>%filter(x == vars_df [i]),envir = .GlobalEnv)
}


Looking for help writing a function to automatically subset data frames based on the value of a column? For example,

df$x contains values a, b, c, d

I want to make separate data frames named a, b, c, d that contain all values x == 'a', or x == 'b', etc. I know several methods to do this manually but am hoping for guidance on how to automate this? Thank you!

解决方案

maybe not the best way to do it, but will get the job done.

vars_df = unique(df$x)

for (i in 1:length(vars_df)) {
assign(paste0(vars_df[i]), df %>% filter(x == vars_df[i]), envir = .GlobalEnv)
}

这篇关于按系数自动分组数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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