全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4188 3
2016-09-11
up down num
1 2000 3000 300
2 3000 4000 1300
3 4000 5000 200
4 5000 6000 150
5 6000 7000 100
6 7000 8000 50
7 8000 9000 30


求教大神,如何能够自动计算平均值,公式如下,怎么对数据框里的数据逐行计算呢?
QQ截图20160909195256.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2016-9-11 11:52:38
用if语句啊,或者用apply函数
二维码

扫码加我 拉你入群

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

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

2016-9-11 13:40:20
up <- seq(2000,8000,1000)
down <- seq(3000,9000,1000)
num <- c(300,1300,200,150,100,50,30)
sum((up+down)/2*num)/sum(num)
二维码

扫码加我 拉你入群

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

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

2016-9-11 14:30:54
> print(data)
    up down  num
1 2000 3000  300
2 3000 4000 1300
3 4000 5000  200
4 5000 6000  150
5 6000 7000  100
6 7000 8000   50
7 8000 9000   30

a1<-mean(data[1:2,1])
a2<-mean(data[1:2,2])
a3<-mean(data[1:2,3])
a4<-mean(data[1:2,4])
QQ截图20160911142925.jpg
我将数据导入了一个数据框,然后计算平均值,为什么a1,a2没问题,a3,a4就不对了呢,求高手解惑

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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