Создание фрейма данных в R с содержанием нескольких текстовых файлов - PullRequest
0 голосов
/ 18 мая 2018

Я новичок в программировании на R, и мне интересно, как я могу взять содержимое 1172 текстовых файлов и создать фрейм данных с содержимым каждого текстового файла в отдельных строках фрейма данных.

Итак, яхочу перейти от наличия 1 172 текстовых документов к наличию фрейма данных с 1 172 строками и 1 столбцом, причем каждая строка содержит содержимое каждого отдельного текстового файла.Таким образом, пятая строка фрейма данных будет содержать текст из пятого текстового документа в списке, который я передаю в R.

Спасибо,

Тайлер

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Я только что проверил это, и у меня все заработало.

# set the working directory (where files are saved)
setwd("C:/your_path_here/")

file_names = list.files(getwd())
file_names = file_names[grepl(".TXT",file_names)]

# print file_names vector
file_names
files = lapply(file_names, read.csv, header=F, stringsAsFactors = F)
files = do.call(rbind,files)
0 голосов
/ 18 мая 2018
# get all  files with extension "txt" in the current directory
file.list <- list.files(path = ".", pattern="*.txt", full.names=TRUE)

# this creates a vector where each element contains one file
all.files <- sapply(file.list, FUN = function(x)readChar(x, file.info(x)$size))

# create a dataframe
df <- data.frame( files= all.files, stringsAsFactors=FALSE)

Последние 2 шага можно объединить в один, чтобы избежать создания дополнительного вектора:

df <- data.frame( files= sapply(file.list, 
                                FUN = function(x)readChar(x, file.info(x)$size)),
                  stringsAsFactors=FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...