如何解决地图功能子集
嗨,我想为数据框中的数字变量计算分位数。在计算分位数之前,应将每个变量过滤为不等于0的值。我想在地图调用中执行此操作,但是我不知道该如何进行过滤
df<-data.frame(a=sample(0:5,100,replace = T),b=sample(0:5,replace = T))
df%>%map(~quantile(.,seq(0,0.9,0.1)))
解决方法
你是这个意思吗?
filter_all(df,all_vars(. > 0)) %>% map(~quantile(.,seq(0,0.9,0.1)))
$a
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
1 1 2 2 3 3 4 4 5 5
$b
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
1 1 2 3 3 3 4 4 4 5
这也是可能的
map(df,~ .[.>0] %>% quantile(seq(0,0.1)))
如果一个元素
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。