Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R for循环-导入csv和导出图形_R_Loops_For Loop_Stata - Fatal编程技术网

R for循环-导入csv和导出图形

R for循环-导入csv和导出图形,r,loops,for-loop,stata,R,Loops,For Loop,Stata,我有一些csv文件和数据,我想在R中绘制。现在我手动读取每个文件,进行一些计算,然后为每个文件绘制一个图表。但是,由于我希望对所有数据文件都执行完全相同的操作,因此我正在尝试找出如何在for循环中执行此操作 假设我有一个文件夹“myfolder”,其中包含文件:data1.csv、data2.csv、data3.csv,我想将数据导出为figure1.png、figure2.png和figure3.png 数据文件具有完全相同的变量,只是值不同 在斯塔塔,我会这样做: glo dir "C:/.

我有一些csv文件和数据,我想在R中绘制。现在我手动读取每个文件,进行一些计算,然后为每个文件绘制一个图表。但是,由于我希望对所有数据文件都执行完全相同的操作,因此我正在尝试找出如何在for循环中执行此操作

假设我有一个文件夹“myfolder”,其中包含文件:data1.csv、data2.csv、data3.csv,我想将数据导出为figure1.png、figure2.png和figure3.png

数据文件具有完全相同的变量,只是值不同

在斯塔塔,我会这样做:

glo dir "C:/.../myfolder" 
forvalues x = 1/3 {
    import delimited using $dir/data`x'.csv, clear
    ** some calculations ** 
    graph two scatter Y X 
    graph export $dir/figure`x'.png, replace 
}

R中的等效值是多少

类似的方法应该会奏效:

f <- "C:/path/to/folder/"
for (i in 1:3) {
  d <- read.csv(file.path(f, paste0("data", i, ".csv")))
  # compute stuff
  png(file.path(f, paste0("figure", i, ".png")))
  plot(x, y)
  dev.off()
}

f类似的方法应该可以:

f <- "C:/path/to/folder/"
for (i in 1:3) {
  d <- read.csv(file.path(f, paste0("data", i, ".csv")))
  # compute stuff
  png(file.path(f, paste0("figure", i, ".png")))
  plot(x, y)
  dev.off()
}

f我想说这是两个独立的问题:第一个问题的答案在这里:第二个是比较容易的部分。很多类似的帖子围绕着SO。我想说这是两个独立的问题:第一个问题的答案在这里:第二个是比较容易的部分。很多类似的帖子围绕着SO。你的第三行(
d你的第三行(
d