【发布时间】:2012-11-12 09:10:11
【问题描述】:
是否可以从一个函数返回 4 个不同的数据帧?
场景:
我正在尝试读取文件、解析它并返回文件的某些部分。
我的函数看起来像这样:
parseFile <- function(file){
carFile <- read.table(file, header=TRUE, sep="\t")
carNames <- carFile[1,]
carYear <- colnames(carFile)
return(list(carFile,carNames,carYear))
}
我不想使用 list(carFile,carNames,carYear)。有没有办法在不先将它们返回列表的情况下返回 3 个数据帧?
【问题讨论】:
-
您是否有特殊原因要避免使用列表?
-
投反对票是含糊而有用的。解释你正在尝试什么以及为什么一个列表不合适。
-
我想要三个不同的数据框,以便继续进行其他分析。如果我作为列表返回,我需要访问列表并将列表中的每个元素转换为数据框。我只是想知道这在 R 中是否可行。
-
carFile 已经是一个数据框。如果这是您想要的,您可以在将它们返回列表之前将它们转换为数据框。