楼主: ax211314
23022 14

[问答] 对数据框求均值,返回错误 [推广有奖]

  • 0关注
  • 0粉丝

本科生

46%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1058 点
帖子
89
精华
0
在线时间
84 小时
注册时间
2008-12-7
最后登录
2022-4-5

楼主
ax211314 发表于 2013-7-25 22:38:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟创建了一个数据框,要对数据框的各列求和。
在薛毅的《R统计建模与R软件》中说:“如果是数据框,则mean()返回值就是向量”,可是我却不能得到向量。
如图所示:
data.png
,此图为数据录入,从csv格式导入。
confirm.png
表明是数据框。
mean().png
求均值不成功,提示错误。
按照《R统计建模与R软件》的说法,返回值应该是
week17       week18 ...         week29
对应均值     对应均值.....     对应均值
不知道我的操作为什么不对。

p.s.我晓得如果用“apply(rt,2,mean,na.rm=T)”的方式可以得到列的额均值,我想问的是为什么直接用mean()的方法为何不能得到全部列的均值呢?

谢谢诸位高手了。

二维码

扫码加我 拉你入群

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

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

关键词:数据框 apply mean Week 统计建模 如图所示 软件 统计

沙发
hugebear 发表于 2013-7-27 07:20:36
这是一个没有什么好纠结的问题。。。首先将mean直接用于数据框就不是什么好习惯 (apply尚可,但最规范的用法是lapply或sapply, 或者colMeans)。其次你若实在要纠结,mean(rt, na.rm = TRUE)试试看, 你可能在workspace里之前已经定义了T用于另一个变量。再次建议你用更权威一点的参考书学习R, 英文书的质量普遍要好于中文。
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
bianleleren + 1 + 1 + 1 精彩帖子
qoiqpwqr + 20 + 1 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

藤椅
ax211314 发表于 2013-7-27 16:17:24
hugebear 发表于 2013-7-27 07:20
这是一个没有什么好纠结的问题。。。首先将mean直接用于数据框就不是什么好习惯 (apply尚可,但最规范的用 ...
谢谢楼主解答。
改成mean(rt,na.rm = TRUE)仍然不可以,已经尝试过了。

目前只是对出现的错误表示不解:
Warning message:
In mean.default(rt, na.rm = TRUE) :
  argument is not numeric or logical: returning NA
为什么不是numeric或logical??

板凳
ntsean 发表于 2013-7-28 22:04:49
试试  colMeans(rt, na.rm=T)

报纸
ax211314 发表于 2013-7-29 03:03:13
ntsean 发表于 2013-7-28 22:04
试试  colMeans(rt, na.rm=T)
多谢好心人,已经使用了该函数,解决了问题。

地板
jjyy923 在职认证  发表于 2014-3-1 14:07:08
同问。
高加索的冰山也不能熄灭我心中的火焰。

7
飞花溅泪 发表于 2014-3-25 08:52:07
楼主怎么解决的

8
淘宝网橙迷橙橙 发表于 2014-3-25 20:12:30
楼主若是纠结于这些问题,学习R的效率注定不高。
要是我,对于数据框,用lapply或sapply搞定;对于矩阵,用apply搞定。这是屡试不爽的大法器,人挡杀人,佛挡杀佛。至于什么colMeans的雕虫小技(不太感冒这些函数的命名方式,有的用大写字母分隔单词,有的用句点分隔),懒得去理他。能节省多少时间呢?而且,对于自己没有用熟、没有透彻了解其性能的函数,要是一长段代码中有点小错误,你哭都来不及。

9
只会上网 发表于 2014-7-20 10:41:35
谢谢楼主

10
AthenaUchiha 发表于 2015-4-2 09:42:31
淘宝网橙迷橙橙 发表于 2014-3-25 20:12
楼主若是纠结于这些问题,学习R的效率注定不高。
要是我,对于数据框,用lapply或sapply搞定;对于矩阵,用 ...
大神啊,那么用lapply的话代码怎么写呢?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 14:08