如何解决如何在共享计算群集上的R中调用系统命令?
我正在尝试从R脚本中调用系统命令。我要调用的系统命令是我作为模块加载到共享计算群集上的软件的名称(使用奇异性)。我遇到的问题是,当我使用系统命令时,该软件无法运行。
system_trial.R)只有一行:
system('STAR')
hostname[1] Rscript system_trial.R
sh: STAR: command not found
Warning message:
In system("STAR") : error in running command
当然,如果我直接从外壳中调用该软件,则该软件可以工作。
hostname[2] STAR
Usage: STAR [options]... --genomeDir /path/to/genome/index/ --readFilesIn R1.fq R2.fq
Spliced Transcripts Alignment to a Reference (c) Alexander Dobin,2009-2020
-
如果我运行
which STAR
,我将得到singularity exec /apps/singularity-3/star/star-2.7.5a--0.sif STAR $@
-
用
system('STAR')
代替system('singularity exec /apps/singularity-3/star/star-2.7.5a--0.sif STAR $@')
实际上可以执行软件。 -
将
system('STAR')
替换为system('which STAR')
,返回which: no STAR in (/bin:etc...)
-
使用
system2('STAR')
会得到sh: STAR: command not found
。
我只想使用system('STAR')
。我该如何实现?
相关文章无答案:R: calling a system command
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。