2012-04-05 2 views
-3

Предположим, у нас есть файлы в одной папке file1.bin, file2.bin, ... и file1460.bin в каталоге C: \ R \ Data, и мы хотим их прочитать и сделать цикл для перехода от 1 до 4 и возьмем среднее значение от 4 до 8 в среднем и так далее до 1460. В конце получится 360 файлов Я попытался их включить в список, но не знал, как сделать цикл.Как читать несколько двоичных файлов в R?

Как просмотреть несколько файлов и manupulat? на языке R
я тратить бесчисленные Hourse на figuer это out.any помочь

+0

Вот ссылка, которая может быть полезна, хотя ссылка, по-видимому, не адресует * .bin файлы специально. http://www.ats.ucla.edu/stat/r/code/read_multiple.htm –

+0

Возможно, полезной отправной точкой: http://stackoverflow.com/questions/6420207/manipulating-multiple-files-in-r –

+0

См. Также ваш другой вопрос http://stackoverflow.com/questions/10128084/how-do-i-read-multiple-binary-files-in-in-different-folders-in-r –

ответ

0
results <- array(dim=360) 
for (i in 1:360){ 
    results <- mean(yourlist[[(i*4):(i*4+3)]]) 
} 

YMMV с вызовом среднего (yourList), но эта структура будет, как вы могли бы перебрать данных после его загрузки.

+0

Спасибо, что здесь есть мой код listfile <-dir ("C: \\ PHD \\ Климатические данные \\ Ветер \\") Результаты <- array (0, dim = c (365,720,360)) для (i in 1: 365) { Результаты <- mean (listfile [[(i * 4) :(i * 4 + 3)]]) writeBin (results)} – hkfidd

+0

Извините, проигнорируйте предыдущие. Спасибо alot.in fact here это мой список кодов <-dir («C: \\ PHD \\ Климатические данные \\ Ветер \\") Результаты <- array (0, dim = c (365,720,360)) для (i в 1: 365) {results <- mean (listfile [[(я * 4) :(i * 4 + 3)]]) writeBin (results)}, но я получил эту ошибку: в listfile [[(i * 4) :(i * 4 + 3)]]: попытаться выбрать более одного элемента , что я хочу сделать, это прочитать эти 365 двоичных файлов, а затем взять averag для каждых четырех файлов, а затем записать в двоичный файл, поэтому я получу, наконец, 40 файлов. Любая помощь – hkfidd

+0

Как предложил @Mark, вам может быть лучше смотреть на ресурс вроде: http://www.ats.ucla.edu/stat/r/code/read_multiple.htm. Не совсем ясно, какова ваша конкретная проблема. Если вы можете опубликовать пару файлов в Интернете, возможно, я смогу пересмотреть ответ. Основная идея заключается в том, что вы загрузите все файлы в список, затем пропустите цикл и возьмите среднее значение для каждого 4, используя что-то вроде цикла выше. –

Смежные вопросы