楼主: 苦丁冰茶
1464 7

[问答] R语言问题 [推广有奖]

  • 35关注
  • 2粉丝

教授

28%

还不是VIP/贵宾

-

威望
0
论坛币
48035 个
通用积分
3.2895
学术水平
12 点
热心指数
4 点
信用等级
2 点
经验
37979 点
帖子
657
精华
0
在线时间
1436 小时
注册时间
2010-9-23
最后登录
2024-2-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

求教一个R语言问题:希望对数据框中的若干个变量(如X5:X11)分组求均值以作对比分析,分组变量为X1(涵盖了6个不同组),这种情况应该使用哪个函数?tapply函数好像不行…

期待热心网友进行指导和解答,谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:R语言问题 R语言 apply函数 apply appl

回帖推荐

璋瑜 发表于2楼  查看完整内容

aggregate(data,by=list(x1),mean)
沙发
璋瑜 学生认证  发表于 2016-1-8 13:49:23 |只看作者 |坛友微信交流群
aggregate(data,by=list(x1),mean)
已有 1 人评分论坛币 收起 理由
苦丁冰茶 + 5 精彩帖子

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

使用道具

藤椅
苦丁冰茶 在职认证  学生认证  发表于 2016-1-8 13:54:08 |只看作者 |坛友微信交流群
璋瑜 发表于 2016-1-8 13:49
aggregate(data,by=list(x1),mean)
非常感谢您的及时解答,刚才尝试了一下,正是我想要的效果!再次表示感谢!其他的也没有啥,只能给5个论坛币啦

使用道具

板凳
璋瑜 学生认证  发表于 2016-1-8 13:56:43 |只看作者 |坛友微信交流群
苦丁冰茶 发表于 2016-1-8 13:54
非常感谢您的及时解答,刚才尝试了一下,正是我想要的效果!再次表示感谢!其他的也没有啥,只能给5个论坛 ...
客气了,谢谢论坛币

使用道具

报纸
璋瑜 学生认证  发表于 2016-1-8 13:56:51 |只看作者 |坛友微信交流群
苦丁冰茶 发表于 2016-1-8 13:54
非常感谢您的及时解答,刚才尝试了一下,正是我想要的效果!再次表示感谢!其他的也没有啥,只能给5个论坛 ...
客气了,谢谢论坛币

使用道具

地板
苦丁冰茶 在职认证  学生认证  发表于 2016-1-8 14:09:45 |只看作者 |坛友微信交流群
璋瑜 发表于 2016-1-8 13:56
客气了,谢谢论坛币
您客气啦,5个论坛币换来知识非常值得!我想再请教您一个问题,如果在刚才那个问题的基础上,不求平均值,而是希望对X5到X11这六个变量进行频次统计(同样进行分组统计),这样可以批次处理吗?之前我是利用table()函数一个变量一个变量来的,如table(X1,X5);table(X1,X6);...table(X1,X11),这样做感觉很蠢的样子,太繁琐了。

使用道具

7
suimong 发表于 2016-1-9 02:20:42 |只看作者 |坛友微信交流群
不知道我理解的对不对,你试一下:
library(plyr)
dlply(data, "X1", .fun = function(y) lapply(y[5:11], function(x) count(x)))
已有 1 人评分论坛币 收起 理由
苦丁冰茶 + 5 精彩帖子

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

使用道具

8
苦丁冰茶 在职认证  学生认证  发表于 2016-1-11 14:15:31 |只看作者 |坛友微信交流群
suimong 发表于 2016-1-9 02:20
不知道我理解的对不对,你试一下:
library(plyr)
dlply(data, "X1", .fun = function(y) lapply(y[5:11] ...
不好意思,刚才看到您的信息。
非常感谢您的及时解答,晚上我试一下看看可不可以。

使用道具

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

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

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

GMT+8, 2024-6-2 05:19