gpt4 book ai didi

在函数中返回不同的数据帧 - R

转载 作者:行者123 更新时间:2023-12-04 04:53:31 25 4
gpt4 key购买 nike

是否可以从一个函数返回 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 个数据帧?

最佳答案

zeallot package 执行您需要的操作,类似于 Python 可以从函数中解压缩变量。下面的可重现示例。

parseFile <- function(){

carMPG <- mtcars$mpg
carName <- rownames(mtcars)
carCYL <- mtcars$cyl

return(list(carMPG,carName,carCYL))
}

library(zeallot)
c(myFile, myName, myYear) %<-% parseFile()

关于在函数中返回不同的数据帧 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com