我有一个文本文件目录。我想将这些文本文件的内容逐行读取到 R 数据框中。文本文件包含非结构化文本。所需的数据帧输出是:
file; line
1.txt; "line 1 in 1.txt"
1.txt; "line 2 in 1.txt"
2.txt; "line 1 in 2.txt"
...
我已经编写了下面的代码,但它会导致错误。我还猜想有一种更直接的方法可以做到这一点,例如readr
and dplyr
。
files <- list.files(path="./data", pattern = "*.txt", full.names = TRUE) # read data folder txt files
my_lines <-list() # create temp list for reading lines
df <- data_frame( "file" = character(0), "line" = character(0))
for (file in files){
my_lines <- readLines(file) # read lines from file into a list
for (line in my_lines){
df$file<-file
df$fline<-line
}
}