problema con for e if

Inicio Foro Programación en R Dudas problema con for e if

Etiquetado: 

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #26412

    Hola, estaba trasteando por primera vez Rstudio después de ver gran parte de los videos del curso y estaba intentando hacer algunas pruebas y me quedé trabado con unos comandos.

    library(binancer)
    library(ggplot2)
    library(zoo)
    library(quantmod)

    binance_coins_prices()
    klines <- binance_klines(‘BTCUSDT’, interval = ‘1d’)
    klines$rsi <- RSI(klines$close, n=14)
    klines <- na.locf(klines)
    klines <- na.omit(klines)

    klines$compra <- 3
    for (o in klines$rsi)
    if (klines[o,]$rsi < 30){
    }
    klines[o,]$compra = 1
    }else{
    klines[o,]$compra = 0

     

    Saco de binance el par btcusdt en diario y me genera un dataframe, en el que creo la columna rsi. Hasta ahí todo bien. Creo una nueva columna numérica «compra» con valor 3. Con el for e if le intento decir que me ponga en la columna compra 1 cuando el rsi es menor a 30 y 0 cuando es mayor a 30. Parece que hay valores que me los sigue manteniendo en 3, es decir, parece que no ha corrido el for.

    gracias de antemano por la ayuda.

     

    #26413

    klines$compra <- 3
    for (o in klines$rsi){
    if (klines[o,]$rsi < 30){
    klines[o,]$compra = 1
    }else{
    klines[o,]$compra = 0
    }
    }

    detrás del for iban {} perdón. Aún así no me sale.

    #26414

    Ya resuelto tras darle alguna vuelta:

    for (o in seq_along (klines$rsi)){
    if (klines[o,]$rsi < 30){
    klines[o,]$compra <- 1
    }else{
    klines[o,]$compra <- 0
    }
    }

    Gracias !!!

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.
{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}