gpt4 book ai didi

r - 将包含在 Rstudio 插件包中的 .rmd 文件复制到用户定义的目录

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

我有一个 rstudio 插件包位于 here .

其中一个插件允许用户定义一个目录,它会将位于包中的文件复制到该目录中。

该文件位于:

atProjectManageAddins/inst/Docs/RMarkdownSkeleton.Rmd

我正在尝试将其复制到用户定义的目录中,如下所示:
 file.copy("inst/Docs/RMarkdownSkeleton.Rmd", 
paste0(Dir, FolderName, "/Reports/", FolderName, "_report.Rmd"))

我试图将它从包中的位置复制到用户定义的位置(基于两个单独的参数 DirFolderName )。

但这似乎不起作用。我的假设是我没有以正确的方式引用包目录。我试过 ./Inst/ , ~/Inst/也许还有几个。我现在的假设是,我无法获得 file.copy() 有一个更系统的原因。上类。

有什么建议?这甚至可能吗?

请注意,如果我通过 source() 在本地运行该函数和 runGadget() ,它工作得很好。只有当安装了包并且我使用 RStudio 插件 GUI 时它引用了安装的包,它才会失败。因此,我很确定我没有正确定义已安装 .Rmd 的文件路径。文件。

编辑:根据 Carl 的建议(如在 github 上可以看到),我已更改为以下内容,但文件仍未被复制。
file.copy(system.file("Docs","Rmarkdownskeleton.rmd",package="atProjectManageAd‌​dins"),
paste0(Dir, FolderName, "/Reports/", FolderName, "_report.Rmd"))

最佳答案

system.file是从包中获取文件的最佳功能。我相信这应该适合你:

file.copy(system.file("Docs","Rmarkdownskeleton.rmd",package="atProjectManageAd‌​dins"),
paste0(Dir, FolderName, "/Reports/", FolderName, "_report.Rmd"))

关于r - 将包含在 Rstudio 插件包中的 .rmd 文件复制到用户定义的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642524/

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