gpt4 book ai didi

r - 访问 R 包中的子目录

转载 作者:行者123 更新时间:2023-12-04 11:26:14 25 4
gpt4 key购买 nike

我在 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))

最佳答案

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

> 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 

关于r - 访问 R 包中的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19692926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com