楼主: 14313121
9261 8

[问答] r语言对数据框按某一列的范围值分组求组内其他列的平均值 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

本科生

29%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
306 点
帖子
26
精华
0
在线时间
111 小时
注册时间
2018-8-31
最后登录
2023-1-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
变量x1 x2 x3 x4,求1<x4<5时其他三列的均值
x1x2
x3
x4
4 5 8 3
7 2 6 5
2 6 2 2
9 3 9 4
1 8 3 8


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 数据框 平均值

复制代码
复制代码


使用道具

藤椅
14313121 发表于 2018-9-5 14:37:37 |只看作者 |坛友微信交流群
谢谢,由于我的原始数据量很大,我要怎么将它转换成tibble呢

使用道具

板凳
14313121 发表于 2018-9-5 14:38:32 |只看作者 |坛友微信交流群
narcissism0923 发表于 2018-9-5 10:54
谢谢,由于我的原始数据量很大,我要怎么将它转换成tibble呢

使用道具

报纸
14313121 发表于 2018-9-5 14:44:31 |只看作者 |坛友微信交流群
narcissism0923 发表于 2018-9-5 10:54
而且我在运行的时候每次都会出错,Error in a %>% filter(x4 > 1 & x4 < 5) %>% dplyr::select(1:3) %>% summarize_all(mean) :
  could not find function "%>%"

使用道具

  1. library(tidyverse)
  2. a <-
  3.   tibble(
  4.     x1 = c(4, 7, 2, 9, 1),
  5.     x2 = c(5, 2, 6, 3, 8),
  6.     x3 = c(8, 6, 2, 9, 3),
  7.     x4 = c(3, 5, 2, 4, 8)
  8.   )
  9. a %>% filter(x4 > 1 & x4 < 5) %>% dplyr::select(1:3) %>% summarize_all(mean)
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

7
14313121 发表于 2018-9-5 19:28:12 |只看作者 |坛友微信交流群
narcissism0923 发表于 2018-9-5 14:52
谢谢您的帮助,我的问题解决了

使用道具

8
2801959927 在职认证  发表于 2018-9-5 20:35:34 |只看作者 |坛友微信交流群
感觉搞得有点复杂。。。试试
apply(data[,1:3][(data$x4>1) & (data$x4<5)], 1, mean)

使用道具

9
14313121 发表于 2018-9-5 21:02:53 |只看作者 |坛友微信交流群
2801959927 发表于 2018-9-5 20:35
感觉搞得有点复杂。。。试试
apply(data[,1:3][(data$x4>1) & (data$x4
好的谢谢

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 23:37