楼主: Thanos123
3374 3

[问答] 关于by函数的问题 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
917 个
通用积分
2.0100
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1205 点
帖子
55
精华
0
在线时间
170 小时
注册时间
2016-4-26
最后登录
2024-12-7

楼主
Thanos123 发表于 2017-9-17 18:03:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码:
vars <- c("mpg","hp","wt")
h2 <- function(x)(c(pingjun=mean(x),fangcha=sd(x)))
by(mtcars[vars],mtcars$am,h2)

感觉应该没什么错误,可是却出现
YY截图20170917180208.png
请问大神们代码哪里有问题
二维码

扫码加我 拉你入群

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

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


沙发
lanyajia 发表于 2017-9-17 19:22:43
by函数中调用的函数,只能是可以操作数据框的函数,比如summary。像mean、sd等只能操作向量的函数,使用在by中会出错。

藤椅
lanyajia 发表于 2017-9-17 19:29:50
R base 中提供的统计函数,分组计算功能相当的差,而用data.table很方便
h2 <- function(x)(c(pingjun=mean(x),fangcha=sd(x)))
library(data.table)
dt=data.table(mtcars)
dt[,lapply(.SD,h2),by=am]

板凳
Thanos123 发表于 2017-9-17 19:44:14
lanyajia 发表于 2017-9-17 19:29
R base 中提供的统计函数,分组计算功能相当的差,而用data.table很方便
h2
哦哦好的,十分感谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 15:57