R:在整个脚本中以for循环运行的文件列表

R:在整个脚本中以for循环运行的文件列表,r,for-loop,R,For Loop,我是R的初学者,目前正在尝试为.csv文件列表运行一个脚本(该脚本适用于单个.csv文件)。到目前为止,我设法以列表的形式读入所有文件,并尝试使用for循环将每个文件(一个接一个)设置为脚本应该使用的文件。但不知怎么的,它不起作用。谢谢你的帮助。非常感谢。 以下带有for循环的代码作为一个简短示例: # load files setwd("mypath/folder") # Files are stored in folder and used as wd

我是R的初学者,目前正在尝试为.csv文件列表运行一个脚本(该脚本适用于单个.csv文件)。到目前为止,我设法以列表的形式读入所有文件,并尝试使用for循环将每个文件(一个接一个)设置为脚本应该使用的文件。但不知怎么的,它不起作用。谢谢你的帮助。非常感谢。 以下带有for循环的代码作为一个简短示例:

           # load files 
        setwd("mypath/folder") # Files are stored in folder and used as wd
        list_of_files <- list.files(pattern = "*.csv",full.names = TRUE)
        length_lof <- length(list_of_files)
        counter = 0

        for(i in 1:length_lof) {
         df <- list_of_files[1+counter]
         name <- sub(pattern = "(.*)\\..*$", replacement = "\\1_output.csv", basename(df))
         counter = counter + 1
         write.csv2(df, name)
        }
#加载文件
setwd(“mypath/folder”)#文件存储在文件夹中并用作wd

列出所有文件您将文件名误认为是文件数据。改变

 df <- list_of_files[1+counter]

您将文件名误认为是文件数据。改变

 df <- list_of_files[1+counter]

将最后一行更改为
write.csv2(get(df),name)
您到底想实现什么??您没有加载数据帧。你只需要paths@RonakShah在这里使用
get
是行不通的。df只是计算机中某个位置的文件路径。它还没有被读入R@Onyambu我忘了提到文件在一个文件夹中,该文件夹是使用wd@RonakShah我尝试了你的想法,但没有找到错误“object not found”-但是读取数据作为列表没有问题将最后一行更改为
write.csv2(get(df),name)
你到底想做什么??您没有加载数据帧。你只需要paths@RonakShah在这里使用
get
是行不通的。df只是计算机中某个位置的文件路径。它还没有被读入R@Onyambu我忘了提到文件在一个文件夹中,该文件夹是使用wd@RonakShah我试过你的想法,但我得到的错误是“未找到对象”-但将数据作为列表读取没有问题谢谢你的回答!当我运行脚本时,突然出现以下错误:“basename(df)中的错误:需要一个字符向量参数”您忘记将
basename(df)
更改回我在上面写的原始
basename(文件名)
。谢谢您的回答!当我运行脚本时,突然出现以下错误:“basename(df)中的错误:需要一个字符向量参数”您忘记将
basename(df)
更改回我在上面写的原始
basename(文件名)
 filename <- list_of_files[1+counter]
 name <- sub(pattern = "(.*)\\..*$", replacement = "\\1_output.csv", basename(filename))
 counter = counter + 1
 write.csv2(slope, name)
}