如何在R中更改输出的目录

时间:2014-12-11 10:55:32

标签: r

我在目录中有几个文件,我想处理这些文件并为输出文件指定名称:

代码:

      dir1 <- list.files("/data/sm", "*.img", full.names = TRUE)
      for (.files in seq_along(dir1)) {
         list1 <- readBin(dir1[.files], numeric(), size = 4, n = 1383*586)   
         ## I do calculations here##
         results[[length(results) + 1L]] <- list1  

      }

我在这段代码的最后三行有两个问题:

  • 文件名中有两个点(..),因此fileName仅考虑第一个dot并将img放在其后: 原始文件:sat_or.dl.img

fileName&#34;输出&#34;将是sat_or.img

但我希望有相同的名字?任何帮助

  • 这会将输出放在dir1的同一目录中,但我想将输出文件放在不同的目录中?有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

救援的两个功能,basenamefile.path

outputDir  <- "/data/out"
outputFile <- file.path(outputDir, basename(dir1[i]))