применить или для цикла для нескольких переменных - PullRequest
0 голосов
/ 26 октября 2018

У меня есть два списка дат, которые я хотел бы применить к своему коду (первая дата в xx и первая дата в yy, затем вторая дата в xx и вторая дата в yy и т. Д.). (У меня есть краткий список дат для примера). trade1 пуст, поэтому я подхожу к этому неправильно.

xx= c('2018-06-28','2018-07-27')
yy= c('2018-07-12','2018-08-13')

for (xx in seq_along(yy)) 
{
entry_trades = filter(aa2, Date == xx )%>%
          rename(entry_price = Price, entry_date = Date)
exit_trades = filter(aa2, Date == yy)%>%
         rename(exit_price = Price, exit_date = Date)
trade1 = merge(entry_trades, exit_trades,by='ticker')
trade1 = mutate(trade1, Chg = exit_price - entry_price,
            Chg_pct = round((Chg / entry_price)*100 ,1))%>%
arrange(desc(Chg_pct))
}

1 Ответ

0 голосов
/ 26 октября 2018
for (i in seq_along(yy)) 
{
entry_trades = filter(aa2, Date == xx[i] )%>%
          rename(entry_price = Price, entry_date = Date)
exit_trades = filter(aa2, Date == yy[i])%>%
         rename(exit_price = Price, exit_date = Date)
trade1 = merge(entry_trades, exit_trades,by='ticker')
trade1 = mutate(trade1, Chg = exit_price - entry_price,
            Chg_pct = round((Chg / entry_price)*100 ,1))%>%
arrange(desc(Chg_pct))
}

Возможно, есть лучший способ сделать то, что вы пытаетесь сделать, но я не уверен, что это такое, а вы не дали нам aa2, так что это довольно сложно понять

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