Есть ли способ создать дубликаты столбцов в R при объединении тысяч фреймов данных? - PullRequest
2 голосов
/ 31 мая 2019

Мне нужно объединить около 19000 фреймов данных в R по их датам, а затем объединить еще с одним фреймом данных. Мне нужно располагать данные в отдельных столбцах, чтобы выполнить цикл с регрессионным моделированием для каждого из 19000 фреймов данных.

Я попытался использовать команду слияния, но все кадры данных имеют одни и те же столбцы, "DATE" и "RET", и команда слияния не допускает более 3 дубликатов, поскольку она ограничена только самим именем, имя с .x в конце и имя с .y в конце. Я хочу, чтобы столбцы были пронумерованы набором данных, из которого они получены. Например, я хочу, чтобы в первом столбце было указано «ДАТА», а до 19000 или около того - «RET1», «RET2», «RET3» и т. Д. Я также попытался выяснить, как переименовать все столбцы, присвоив им номера RET1, RET2 и т. Д., Но я также не смог найти решение этой проблемы.

Это ошибка при переименовании имен по столбцам:

for (j in 1:19938){
  colnames(HPR_Split_New[[j]]) <- c("DATE",j)
}

Это ошибка объединения всех баз данных:

merged.data.frame = Reduce(function(...) merge(..., by=c('DATE'), all=T), HPR_Split_New)

В случае ошибки переименования я ожидал, что имена столбцов будут переименованы в RET1, RET2 и т. Д., Но код фактически ничего не делал ..

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

47: In merge.data.frame(..., by = c("DATE"), all = T) :
  column names ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’, ‘RET.x’, ‘RET.y’ are duplicated in the result"

Пожалуйста, помогите мне. Раньше я не использовал R, и я застрял на объединении этих фреймов более недели.

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