如何将读取的数据帧保存为R中的列表?

时间:2018-04-18 16:26:21

标签: r

我在目录中说过10个.txt文件,我这样读过:

sampleFiles <- list.files(directory)
for (i in 1:length(sampleFiles)) {
 table <- read.table( sampleFiles[i], header = TRUE)
}

我想存储读取文件,以便我可以table1 i=1table2 i=2和{{1} tablen访问它们}}。如何读取所有这些文件并另存为数据框基本名称i=n

2 个答案:

答案 0 :(得分:2)

使用lapply

Data <- lapply( list.files(directory), read.table, header=TRUE)

为了访问每个data.frame,您可以[[使用Data[[1]]Data[[2]],...,Data[[n]]

了解如何Extract or Replace Parts of an Object使用[[

答案 1 :(得分:0)

要按照您的描述命名,请使用

替换循环中的<?xml version="1.0" encoding="UTF-8"?> <aa> <Value>123</Value> <Head>456</Head> <Lines> <Description>ABC</Description> <Price>123</Price> <Quantity></Quantity> </Lines> <Lines> <Description>DEF</Description> <Price>456</Price> <Quantity></Quantity> </Lines> <Lines> <Description>GHI</Description> <Price>789</Price> <Quantity></Quantity> </Lines> </aa> 作业
table <-

你的问题标题有点误导,因为这并不是将表保存为正式R列表中的列表(为此,请参阅其他答案)。