【问题标题】:Accessing a sub directory in a R package访问 R 包中的子目录
【发布时间】:2013-10-30 20:12:36
【问题描述】:

我在 R 包中有一个数据文件夹。在数据目录中,我有一个子目录 data/JE。我想访问这个目录并应用 list.file 函数,然后使用我想读取每个文件的列表。不运行包时我可以 setwd() 。但是在程序包运行时,我不知道如何访问该目录。

     JESP = system.file("data/JE",package="DNA_test")
     listoffiles <- list.files(path=JESP)

要访问 pacakg 中的文件,我使用 system.file 函数。但我不知道如何访问目录并从中读取文件。我在循环中使用下面的语句来读取

     check <- as.matrix(read.csv(file=listoffiles[j],sep=",",header=FALSE))

【问题讨论】:

    标签: r list package directory


    【解决方案1】:

    您应该能够修改它以满足您的需要:

    > packagePath <- find.package("survival", lib.loc=NULL, quiet = TRUE)
    > packagePath
    [1] "/Library/Frameworks/R.framework/Versions/3.0/Resources/library/survival"
    
    > list.files(packagePath)
     [1] "CITATION"    "data"        "DESCRIPTION" "doc"         "help"        "html"       
     [7] "INDEX"       "libs"        "Meta"        "NAMESPACE"   "NEWS.Rd"     "R"          
    > list.files(paste0(packagePath, "/data") )
    [1] "Rdata.rdb" "Rdata.rds" "Rdata.rdx"
    

    如果您需要进一步了解 system.file 的工作原理,只需键入

    system.file 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 2013-06-21
      相关资源
      最近更新 更多