我有一个 CSV 文件,其中包含许多具有相同列的数据框,例如:
x y z
1 2 3
3 2 1
x y z
1 3 2
2 3 1
2 1 3
我想做的是将此数据加载到数据帧列表中。例如,像这样:
$`1`
x y z
1 2 3
3 2 1
$`2`
x y z
1 3 2
2 3 1
2 1 3
在 R 中有什么快速的方法可以做到这一点吗?
最佳答案
我们可以使用 readLines
读取文件,创建一个“索引”,拆分
带有该“索引”的行,然后使用 read.table 读取它
或 read.csv
lines <- readLines(yourfile)
index <- cumsum(lines==lines[1])
lapply(split(lines,index), function(x) read.table(text=x, header=TRUE))
#$`1`
# x y z
#1 1 2 3
#2 3 2 1
#$`2`
# x y z
#1 1 3 2
#2 2 3 1
#3 2 1 3
关于从 R 中的 CSV 文件中读取数据帧列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29488890/