Прочитайте список файлов с R, каждый файл содержит список чисел с плавающей точкой.Как правильно это сделать? - PullRequest
0 голосов
/ 22 сентября 2010

Чтение списка файлов с R, каждый файл содержит список чисел с плавающей запятой. Как правильно это сделать?

Я никогда не использовал R раньше. Просто хочу попробовать немного R

Все файлы содержат 121 число с плавающей запятой, по одному в строке

любые слова помогут. Спасибо!

Ответы [ 2 ]

4 голосов
/ 22 сентября 2010

Что вы хотите сделать с данными в списке файлов?Ответ Грега показывает вам один способ прочитать один файл, который вы можете зациклить на именах файлов.Но хотите ли вы получить результаты в n R объектах или каким-либо образом скомбинированы?

Например, у меня есть два файла foo.txt и bar.txt в моем рабочем каталоге.Я могу перечислить все *.txt файлы, используя list.files(), затем работать с этим списком, чтобы прочитать их и объединить их различными способами.

Например: здесь мы объединяем их в матрицу:

flist <- list.files(pattern = ".txt$") ## so we get only files .txt not .txt~
(f <- sapply(flist, scan))
## or to a data.frame
(df <- data.frame(sapply(flist, scan)))
## fix up the colnames and rownames
colnames(f) <- colnames(df) <- paste("File", seq_along(flist), sep = "")
head(df)

  File1 File2
1    12    12
2    23    23
3    34    34
4    45    45
5     6     6
6    67    67

Если вы хотите объединить файлы в один длинный вектор, то мы можем достичь этого с помощью

> do.call(c, lapply(flist, scan))
Read 10 items
Read 10 items
 [1]  12  23  34  45   6  67  78  54  34 324  12  23  34  45   6  67  78  54  34
[20] 324

HTH

2 голосов
/ 22 сентября 2010

Функция сканирования является очень простой (но мощной) функцией для чтения данных, вы можете просто сделать что-то вроде:

 mydata1 <- scan('your 1st filename here')

, и мои данные будут вектором со значениями из файла.

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