Я пытаюсь создать простой оператор 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))