我可以使用lappy和saveRDS来保存多个文件吗?

我可以使用lappy和saveRDS来保存多个文件吗?,r,R,我想知道是否有人可以帮忙…我正在尝试将多个.csv文件保存为多个.rds文件,但得到的.rds文件为空 我的工作目录中有多个.csv文件,我希望将其导入为.csv文件并导出为.rds文件,并已尝试使用Lappy运行以下代码 myfiles<- list.files(patt="csv") names(myfiles)<-myfiles lapply(myfiles, function(x){ a<-read.csv(x) saveRDS(x,file=gsub

我想知道是否有人可以帮忙…我正在尝试将多个.csv文件保存为多个.rds文件,但得到的.rds文件为空

我的工作目录中有多个.csv文件,我希望将其导入为.csv文件并导出为.rds文件,并已尝试使用Lappy运行以下代码

myfiles<- list.files(patt="csv")
names(myfiles)<-myfiles

lapply(myfiles, function(x){
    a<-read.csv(x)
    saveRDS(x,file=gsub("csv","rds",x))
    })

myfiles您需要保存表,而不是表名。所以不是

saveRDS(x,file=gsub("csv","rds",x))
你应该

saveRDS(a,file=gsub("csv","rds",x))

您没有在循环的第二行中使用中间表
a
。我犯了一个愚蠢的错误!非常感谢。