R:将数据帧追加到循环中的列表时出现问题

R:将数据帧追加到循环中的列表时出现问题,r,R,我在这件事上混得太久了,但我看不出我做错了什么。有人能给我一个提示吗 我有一个文件名列表。这些名称将指定给一个函数,该函数将打开文件(spss文件)并返回data.frames列表 list\u of_df一些小的编辑,有望为您指明正确的方向: library(haven) # for loading .sav files loadSPSSFiles <- function(fileNames){ # Initialise a list to store the datafra

我在这件事上混得太久了,但我看不出我做错了什么。有人能给我一个提示吗

我有一个文件名列表。这些名称将指定给一个函数,该函数将打开文件(spss文件)并返回data.frames列表


list\u of_df一些小的编辑,有望为您指明正确的方向:

library(haven) # for loading .sav files

loadSPSSFiles <- function(fileNames){
  
  # Initialise a list to store the dataframes
  items <- list()
  
  # Load each file and store
  for(fileName in fileNames){
    items[[fileName]] <- read_sav(fileName)
  }
  
  return(items)
}

fileNames <- c("file1.sav", "file2.sav", "file3.sav")

spssData <- loadSPSSFiles(fileNames)

一些小的编辑有望为您指明正确的方向:

library(haven) # for loading .sav files

loadSPSSFiles <- function(fileNames){
  
  # Initialise a list to store the dataframes
  items <- list()
  
  # Load each file and store
  for(fileName in fileNames){
    items[[fileName]] <- read_sav(fileName)
  }
  
  return(items)
}

fileNames <- c("file1.sav", "file2.sav", "file3.sav")

spssData <- loadSPSSFiles(fileNames)

两件事:一件你不需要两个独立的循环,你可以把它简化成一个;如果使用
lappy
而不是第一个循环,并让函数返回一个
data.frame
,则结果将是一个data.frames列表。你只是要求一个提示,但如果你愿意,我可以提供更多细节!好的,谢谢。我总是对改进我的代码感兴趣。下面答案的第二部分抓住了我的暗示:)两件事:一件事,你不需要两个单独的循环,你可以把它简化为一个;如果使用
lappy
而不是第一个循环,并让函数返回一个
data.frame
,则结果将是一个data.frames列表。你只是要求一个提示,但如果你愿意,我可以提供更多细节!好的,谢谢。我总是对改进我的代码感兴趣。下面答案的第二部分抓住了我的暗示:)