全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
22863 14
2013-07-25
小弟创建了一个数据框,要对数据框的各列求和。
在薛毅的《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()的方法为何不能得到全部列的均值呢?

谢谢诸位高手了。

二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-27 07:20:36
这是一个没有什么好纠结的问题。。。首先将mean直接用于数据框就不是什么好习惯 (apply尚可,但最规范的用法是lapply或sapply, 或者colMeans)。其次你若实在要纠结,mean(rt, na.rm = TRUE)试试看, 你可能在workspace里之前已经定义了T用于另一个变量。再次建议你用更权威一点的参考书学习R, 英文书的质量普遍要好于中文。
二维码

扫码加我 拉你入群

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

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

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??
二维码

扫码加我 拉你入群

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

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

2013-7-28 22:04:49
试试  colMeans(rt, na.rm=T)
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2014-3-1 14:07:08
同问。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群