全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7901 5
2013-06-19
大家好,我现在正在尝试着将以前在Excel中处理的问题交给R来实现,现在有这样的问题

比如我有一组这样的数据
test<- data.frame(year=c(1996:2011), Y=c(74163.6,81658.5,86531.6,91125.0,98749.0,109028.0,120475.6,136613.4,160956.6,187423.5,222712.5,266599.2,315974.6,348775.1,402816.5,465731.3))
其中Y代表当年的GDP。

我现在知道Delta Y = Y(t)-Y(t-1) 可以用这个命令在R中实现
diff(test$Y)

但是如果我想要测算Y的增速,gY=(Y(t)-Y(t-1))/Y(t-1),应该如何处理?

以前一直是用excel来处理这种情况的,现在想要学学R中直接操作,但小白实在不懂这个该怎么做。

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-19 19:34:09
我好像没见过类似的函数,但是我觉得可以用function()来做罗
A<-function(a,b){
  B<-(b-a)/a
}
然后将两个边变量代入函数就可以计算了
二维码

扫码加我 拉你入群

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

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

2013-6-19 20:22:11
diff(test$Y)/test$Y[-length(test$Y)]
二维码

扫码加我 拉你入群

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

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

2013-6-19 20:53:12
qoiqpwqr 发表于 2013-6-19 20:22
diff(test$Y)/test$Y[-length(test$Y)]
多谢!这是个好方法~~~
二维码

扫码加我 拉你入群

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

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

2013-6-20 07:44:28
qoiqpwqr 发表于 2013-6-19 20:22
diff(test$Y)/test$Y[-length(test$Y)]
学习了
二维码

扫码加我 拉你入群

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

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

2014-6-10 10:28:10
谢谢 ,学习了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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