Я немного искал ответы на вопросы, связанные с этим, но я все еще сталкиваюсь с проблемами.
У меня есть 1,4 миллиона фреймов данных, загруженных в R, содержащих данные GPS-маршрута для ~ 56 автомобилей. Я использовал функцию split()
, чтобы разбить мои данные на более мелкие фрагменты по имени шины (пример имени шины: «1367/E0007489»). Я использовал следующую строку кода:
dfs <- split(sater001_paired, f=sater001_paired[, "vehicleName"])
Где sater001_paired
— это мой фрейм данных, а vehicleName
— это переменная, с которой я разделяю. Количество строк для каждого фрагмента неравномерно, учитывая, что эти данные были получены в режиме реального времени.
Проблема, с которой я столкнулся сейчас, заключается в попытке сохранить каждый из этих фрагментов в свои собственные файлы .csv
. Я попытался использовать lapply как таковой:
lapply(names(dfs), function(x){write.table(dfs[[x]], file = paste("bus", x, sep = ""))})
Но R возвращает сообщение об ошибке «не удается открыть соединение». Вероятно, я что-то упускаю, так как я очень заржавел в использовании функции lapply
.
Любые предложения, основанные на этом?