在R

时间:2015-06-16 04:52:02

标签: r trading algorithmic-trading

我有这样的数据集:

            d        price  volume
1  2014-10-30  0.00000e+00 2534450
2  2014-10-30  0.00000e+00    2250
3  2014-10-30 -6.11322e-06    2800
4  2014-10-30 -4.27925e-05    1550
5  2014-10-30  9.78115e-05    1300
6  2014-10-30  1.10038e-04    2950
7  2014-10-30  6.11322e-05    1800

我正在使用TTR包中的aroon函数。如果我在我的大功能中使用它

pager <-data.frame()
pager <- aroon( data3[,c("price")], n=5 )
View(pager)

它会抛出错误

  

-low中的错误:一元运算符的无效参数

如果我直接在控制台上使用它,它会给出正确的结果 谁能告诉我问题出在哪里?

我正在使用TTRquantmodxtszoo个软件包。

Browse[1]> str(data3)
 chr [1:29, 1:3] "2014-10-30" "2014-10-30" "2014-10-30" "2014-10-30" ...
 - attr(*, "dimnames")=List of 2
  ..$ : chr [1:29] "2" "3" "4" "5" ...
  ..$ : chr [1:3] "d" "price" "volume"
Browse[1]> summary(data3)
          d               price        volume  
 2014-10-30:29    3.11774e-04: 3      1000: 3  
                  2.32302e-04: 2       900: 2  
                  3.17887e-04: 2       200: 1  
                  6.11322e-05: 2       400: 1  
                 -4.27925e-05: 1       500: 1  
                 -6.11322e-06: 1       600: 1  
                 (Other)     :18   (Other):20  

1 个答案:

答案 0 :(得分:1)

错误是因为传递给aroon函数的第一个参数不是以下类型之一:logical,integer,double,complex。您没有提供足够的信息让我更具体。

如果我不得不猜测,我会说当你抛出错误时你的数据要么是因素,要么是字符。