我正在尝试使用or创建一个简单的ifelse
语句。tidyquant
dplyr
我目前拥有的是;
from <- "2017-07-09"
to <- "2018-12-01"
getSymbols("GOOG", from = from, to = to, src = "yahoo", adjust = TRUE)
colnames(GOOG) <- c("Open", "High", "Low", "Close", "Volume", "Adjusted")
library(dplyr)
library(tidyquant)
GOOG %>%
mutate(Direction = ifelse(Close < Open, 1, 0))
返回错误:
Error in UseMethod("mutate_") :
no applicable method for 'mutate_' applied to an object of class "c('xts', 'zoo')"
我知道这个tidyquant
包可以dplyr
对数据使用函数,xts
所以我也试图用它tidyquant
来解决这个问题。
以下工作但将数据从xts
格式中取出。
x <- GOOG %>%
data.frame() %>%
mutate(Direction = ifelse(Close < Open, 1, 0))