我有这样的数据集:
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中的错误:一元运算符的无效参数
如果我直接在控制台上使用它,它会给出正确的结果 谁能告诉我问题出在哪里?
我正在使用TTR
,quantmod
,xts
和zoo
个软件包。
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
答案 0 :(得分:1)
错误是因为传递给aroon
函数的第一个参数不是以下类型之一:logical,integer,double,complex。您没有提供足够的信息让我更具体。
如果我不得不猜测,我会说当你抛出错误时你的数据要么是因素,要么是字符。