gpt4 book ai didi

r - 在 R 包中包含命令行脚本

转载 作者:行者123 更新时间:2023-12-04 04:12:39 24 4
gpt4 key购买 nike

我有兴趣为我正在创作的名为 Slidify 的 R 包提供命令行界面。它使用 Rscript我认为这将使它跨平台。脚本存储在子目录 inst/slidify 中.为了使用任何目录中的脚本,我将其路径添加到我的 .bash_profile就像我在 Mac 上一样。

我的问题是

  • 我应该如何以自动化的跨平台方式处理脚本的安装?
  • 如何确保在此过程中保留文件权限?
  • 脚本的shebang行应该是什么?我目前正在使用
    #!/usr/bin/Rscript --vanilla --slave

  • 我很感激有关如何处理此问题的指示以及任何已经这样做的 R 包示例。只是为了确保,我很清楚这是如何工作的,用户将能够从 slides.Rmd 生成幻灯片组。只需运行 slidify generate slides.Rmd从命令行。

    更新:

    这是我从命令行在 Mac 上安装它的方法。我用的极品 sub库由 37 个信号来创建脚本。

    echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile
    exec bash

    两个后续问题
  • 我可以将这些命令打包成 R 函数吗install_slidify_cli ?
  • 如何为 Windows 用户镜像这些命令?
  • 最佳答案

    爱的slidify所以很乐意帮忙。

    但简而言之,你不能。

    R 包根本无法安装在 $R_HOME 之外或选择的库文件夹。将脚本放在包中,并告诉用户复制它。如果有更好的方法,退出 littler与前任/替代 Rscript 的包早就用过了,roxygen/roxygen2也会运送一些东西。

    关于r - 在 R 包中包含命令行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434543/

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