楼主: barcaqiu1
1412 2

[问答] 咨询一个R的小白问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
329 点
帖子
8
精华
0
在线时间
5 小时
注册时间
2016-4-8
最后登录
2016-8-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
新人刚开始学习,教科书上有个地方不是很明白
> mystats<-function(x,na.omit=FALSE){
if(na.omit)
x<-x[!is.na(x)]
m<-mean(x)
n<-length(x)
s<-sd(x)
skew<-sum((x-m)^3/s^3)/n
kurt<-sum((x-m)^4/s^4)/n-3
return(c(n=n,mean=m,stdev=s,skew=skew,kurtosis=kurt))}

> sapply(mtcars[vars],mystats)

或者> sapply(mtcars[vars],mystats,na.omit=TURE)
前3行代码看的自己的逻辑比较混乱,只知道大概是处理缺失值用的,大神能帮着分析下思路不?

二维码

扫码加我 拉你入群

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

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

关键词:小白问题 白问题 stats 教科书 教科书

沙发
jiangbeilu 学生认证  发表于 2016-4-12 08:37:15 |只看作者 |坛友微信交流群
  1. mystats<-function(x,na.omit=FALSE){
  2. if(na.omit) #进行if判定,na.omit=TRUE,代表你知道x变量你有缺失值,如果为FALSE,就不执行。
  3. x<-x[!is.na(x)] # 有这一句,其它不需要上一句的,is.na是判定是否为缺失值,NA显示为TRUE,!是取非,!is.na(x)是显示的非缺失值的TRUE or FALSE状态,这一句就是把缺失值去掉了
  4. m<-mean(x) # 均值
  5. n<-length(x) # 样本量
  6. s<-sd(x) # 标准差
  7. skew<-sum((x-m)^3/s^3)/n #偏度
  8. kurt<-sum((x-m)^4/s^4)/n-3 # 峰度
  9. return(c(n=n,mean=m,stdev=s,skew=skew,kurtosis=kurt))} # 返回data.frame
复制代码

使用道具

藤椅
barcaqiu1 发表于 2016-4-12 13:58:52 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2016-4-12 08:37
明白了,非常感谢

使用道具

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

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

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

GMT+8, 2024-5-14 05:31