楼主: 13636896869
3090 3

[问答] R语言dataframe [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
272 个
通用积分
1.2000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
220 点
帖子
16
精华
0
在线时间
118 小时
注册时间
2016-9-15
最后登录
2024-12-4

楼主
13636896869 发表于 2018-7-26 15:15:31 |AI写论文
10论坛币
一个名为data的dataframe, 每一列都是不同日期(...2015.6.7| 2015.6.8 | 2015.6.9 ...)的股票收盘价。 现在我想求每个时间点上的对数收益率, 程序如下
for (i in 2:ncol(data)){  for(j in 1:rowl(data)){
  logreturn[i,j]=log(data[i,j]/data[i,j-1])*log(data[i,j]/data[i,j-1])}
}
logreturn<-data.frame(logreturn)


最后一句是将求出来的存入新的dataframe中,有错误提示如下:
Error in data.frame(value, row.names = rn, check.names = FALSE, check.rows = FALSE) :
  'row.names'必需指定一个变数


请各位大神帮忙

关键词:股票收盘价 对数收益率 对数收益 收盘价 时间点

沙发
tmxk543 发表于 2018-7-26 16:50:19
数据是1行n列的吗,TTR里面有个ROC可以计算收益率

藤椅
13636896869 发表于 2018-7-27 09:54:12
tmxk543 发表于 2018-7-26 16:50
数据是1行n列的吗,TTR里面有个ROC可以计算收益率
253*23400的dataframe  横坐标的是不同日期  纵坐标的每一个日期按秒记的数据

板凳
陈小瓜的丝瓜 发表于 2018-7-30 22:23:40
把rowl改成length试试?
  1. for (i in 2:ncol(data)){
  2.   for(j in 1:length(data[, i])){
  3.   logreturn[i,j]=log(data[i,j]/data[i,j-1])*log(data[i,j]/data[i,j-1])
  4.   }
  5. }
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 16:20