【发布时间】:2021-09-29 08:58:05
【问题描述】:
我想做一个循环。
我有一个如下创建的值列表:
list_snps<-list(20, 101, 109, 265, 465, 509, 526, 630, 743, 795, 836, 99,.....)
我想创建一个循环来自动化以下脚本:
seq20<-substr(mstn_seq, 20, 16757)
16757 始终保持不变,只有 20 应根据列表替换。
seq20 <- capture.output({
cat('>seq20\n')
cat(seq20)
})
write.table(seq20, "seq20.fasta", quote=F, row.names = F,
col.names=F, sep="\t")
我尝试...
for(i in list_snps){
paste(seq,i)<-substr(mstn_seq, i, 16757)
}
但我无法继续。
【问题讨论】:
-
'capture.output' 表达式应该做什么??? 'seq' 对象从何而来?
-
嗨 Dario,capture.output 获取打印的 poutput 并放入 R 环境中的对象中。 “seq”只是一个标签
-
是的,那是行不通的。你对 capture.ouptut 命令的使用对我来说没有意义......
标签: r loops write.table