Есть ли способ использовать цикл for для одной и той же процедуры в нескольких базах данных? - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу сжать свой код с помощью цикла for. В настоящее время у меня есть следующее:

log.1 = log(canine.dg.16.1$claimedamountSum)
log.2 = log(canine.dg.16.2$claimedamountSum)
log.3 = log(canine.dg.16.3$claimedamountSum)

и т. Д. для 1: 36

Есть ли способ не иметь 36 строк кода, а вместо этого иметь цикл for, который будет повторять этот процесс для каждого кадра данных (1:36)?

1 Ответ

3 голосов
/ 06 ноября 2019

Мы можем получить наборы данных в list и применить код в list

lst1 <- lapply(mget(ls(pattern = "canine\\.dg\\.16\\.\\d+$")), function(x)
         log(x$claimedamountSum))

Вместо создания нескольких объектов в глобальной среде, лучше сохранить выходные данные вlist

...