首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到一行解决方案,将变量参数传递给R脚本

找到一行解决方案,将变量参数传递给R脚本
EN

Stack Overflow用户
提问于 2016-03-08 14:21:35
回答 1查看 24关注 0票数 0

我有两个主数据文件(datafile1和datafile2),它们是由染色体分割的,所以我有一些文件如下所示:

代码语言:javascript
复制
datafile1_chr1.txt
datafile1_chr2.txt
datafile1_chr3.txt

datafile2_chr1.txt
datafile2_chr2.txt
datafile2_chr3.txt

我正在尝试编写一些Bash代码,它可以识别来自同一染色体的两个数据文件,并使用这两个文件作为变量运行一个R脚本。

我目前所拥有的是非常冗长的:

代码语言:javascript
复制
Rscript --vanilla matchdata.R datafile1_chr1.txt datafile2_chr1.txt
Rscript --vanilla matchdata.R datafile1_chr2.txt datafile2_chr2.txt
Rscript --vanilla matchdata.R datafile1_chr3.txt datafile2_chr3.txt

有人能为这件事提出一个单行解决方案吗?我不知道怎样才能在这里增加变量来帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-08 14:24:32

一个简单的循环就足够了:

代码语言:javascript
复制
for i in {1..3}
do
    Rscript --vanilla matchdata.R datafile1_chr${i}.txt datafile2_chr${i}.txt
done

或者,在一行中:

代码语言:javascript
复制
for i in {1..3}; do Rscript --vanilla matchdata.R datafile{1,2}_chr${i}.txt; done

注意第二次使用支撑展开({1,2}) --它应该将datafile{1,2}_chr${i}.txt扩展为datafile1_chr${i}.txt datafile2_chr${i}.txt

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35869854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档