Добавить новый столбец в наборе данных на основе набора данных - PullRequest
0 голосов
/ 14 февраля 2020
library(quantmod)
getSymbols("LLOY.L",
           from = datefrom,
           to = dateto,
           auto.assign = TRUE)
LLOY.L$MovingAverages <- 0
e <- movavg(LLOY.L$LLOY.L.Close, 5, type = c("e"))
LLOY.L[, 7] <- e

Есть ли способ создать новый столбец этого набора данных, который означает, что если столбец 4 больше, чем столбец 7, он печатает «Buy Stock» в каждой строке, иначе выдает «Sell Stock», я пытался использовать циклы безуспешно

1 Ответ

1 голос
/ 14 февраля 2020

Вы можете легко сделать это, используя функцию ifelse в R.

df$new_var <- ifelse(df[, 4] > df[, 7], "Buy Stock", "Sell Stock")

, где df - ваш набор данных, в котором вы хотите создать новый столбец.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...