Итак, у меня есть большой файл CSV Excel, который мой компьютер не может обработать открытие без завершения rstudio.
Чтобы решить эту проблему, я пытаюсь выполнить итерацию по строкам файла, чтобы выполнить мои расчеты по каждой строке за раз, перед сохранением значения и затем перейти к следующей строке.
Этого я обычно могу достичь (например, для файла меньшего размера), просто прочитав и сохранив весь CSV-файл в Rstudio и запустив простой цикл for.
Однако размер этого хранилища данныхЯ пытаюсь избежать, поэтому я пытаюсь читать строки файла CSV по одному вместо этого.
(я думаю, что это имеет смысл)
Это было предложено: здесь
Мне удалось заставить мои расчеты быть быстро прочитанными и работать для первой строки моего файла данных.
Это циклы, с которыми я борюсь,поскольку я пытаюсь использовать цикл for (потенциально должен использовать оператор while / if), но у меня нет места для вызова значения «i» из цикла: часть моего кода ниже:
con = file(FileName, "r")
for (row in 1:nrow(con)) {
data <- read.csv(con, nrow=1) #reading of file
"insert calculations here"
}
Итак, "row"
- это нне вызывается, поэтому цикл проходит только один раз.У меня также есть проблема с "1:nrow(con)"
, поскольку nrow(con)
просто возвращает NULL
Любая помощь с этим была бы большой, спасибо.