全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
22732 19
2013-07-10
附件11中有3000多行数据,如何每隔5行求取一次最大值和平均数?
也就是获得600多的最大值和平均数?
希望得到您的指点
附件列表

11.xls

大小:1.87 MB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-10 11:15:45
把你的数据读入后变成一个5列的矩阵。第一行就是1-5的数,第二行就是6-10的数,。。。

然后就可以用apply(x, 1, max)和apply(x, 1, mean)来求每行的最大值和平均数了
二维码

扫码加我 拉你入群

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

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

2013-7-10 11:28:15
飘过.....
二维码

扫码加我 拉你入群

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

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

2013-7-10 16:16:10
qoiqpwqr 发表于 2013-7-10 11:15
把你的数据读入后变成一个5列的矩阵。第一行就是1-5的数,第二行就是6-10的数,。。。

然后就可以用appl ...
能把code给我吗,谢谢
二维码

扫码加我 拉你入群

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

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

2013-7-11 08:23:53
能说的再详细点不
二维码

扫码加我 拉你入群

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

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

2013-7-11 08:46:39
假设数据里面正好有3000行数,存为x(确保x是一个vector,而不是data.frame)

y <- matrix(x, ncol = 5, byrow = TRUE)

来得到一个600行5列的矩阵。这个矩阵的第一行是x的第一到第五个数,第二行是x的第六到第十个数,以此类推

apply(y, 1, mean) 来得到每一行的平均值
apply(y, 1, max) 来得到每一行的最大值

注意如果原来的行数不是5的整倍数,要稍微注意一下。可以先去掉多余的几个数做上面的运算,然后单独算这几个数的平均值和最大值。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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