Вы можете остановить R, изменив имена на синтаксически допустимые имена, установив check.names = FALSE. Подробнее см. ?data.frame.
R
check.names = FALSE
?data.frame
# assuming your data is in a list called my_list do.call(data.frame, c(my_list, check.names = FALSE))