сделать новые столбцы с для l oop, но я хочу добавить ".Corr" к каждому имени этих новых столбцов в l oop. Как я могу это сделать? - PullRequest
0 голосов
/ 12 апреля 2020

эти три последних столбца генерируются из l oop. $ PFN Дата Открытый Высокий Низкий Объем Регулируемый доход HYG TLT SPY 1 2020-01-02 10.62 10.62 10.58 10.58 267700 10.231670 NA 0.6840342 0.043489 0.656935 2 2020-01-03 10.59 10.69 10.58 10.68 351800 10.328378 0.94518 0.6840342 0.035489 0.656 06 10,66 10,73 10,66 10,73 318400 10,376730 0,46816 0,6840342 0,043489 0,656935 4 2020-01-07 10,71 10,76 10,70 10,71 261500 10,357388 -0,18639 0,6840342 0,043489 0,656935

но я хочу достичь этой даты

Высокий Низкий Закрытый Объем Скорректированная доходность HYG.Corr TLT.Corr SPY.Corr 1 2020-01-02 10.62 10.62 10.58 10.58 267700 10.231670 NA 0,6840342 0,043489 0,656935 2 2020-01-03 10,59 10,69 10,58 10,68 351800 10,328378 0,94518 0,68 056 035 035 035,03 0359 038 034 035 034 035 025 025 032 0322,15 01-06 10,66 10,73 10,66 10,73 318400 10,376730 0,46816 0,6840342 0,043489 0,656935 4 2020-01-07 10,71 10,76 10,70 10,71 261500 10,357388 -0,18639 0,6840342 0,043489 0,656935

Все должно быть выполнено в течение l oop

1 Ответ

0 голосов
/ 12 апреля 2020

Если объекты набора данных имеют имена 'PFN', 'PFP' и т. Д. c, get значения объектов, затем переименуйте эти столбцы в предпочтительное значение и assign верните его (не рекомендуется создавать несколько объектов в глобальном окружении). Лучше иметь это в list

objs <- c('PFN', 'PFP')
 for(obj in objs){
    tmp <- get(obj)
    nm1 <- c("HYG", "TLT", "SPY")
    names(tmp)[names(tmp) %in% nm1] <- paste0(nm1, ".Corr")
    assign(obj, tmp)
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...