比方说,我有一个数据框架,需要用不同的后缀保存,给出后缀变量的值。
后缀值在keyvalue变量中定义,该变量的类型为字符。
keyvalue ="_TRP-1"
outdir= "/user/path/results/"
sample= "ADAS"我需要使用条件为:如果output不等于na或else的if loop将outdir文件写入keyvalue目录
这就是我试过的,
if (!is.na(keyvalue)){
write.table(output, paste(outdir, sample, keyvalue,"_scores.tsv", sep=""), sep="\t", row.names=F, quote=F)
}else{
write.table(output, paste(outdir, sample,"_scores.tsv", sep=""), sep="\t", row.names=F, quote=F)
}最后,我希望有一个数据表/文件名为,ADAS_TRP-1_scores.tsv给了一个keyvalue,或者一个名为ADAS_scores.tsv的文件。但是,上面的行不会生成任何表和错误消息,任何建议都会受到欢迎。谢谢
发布于 2019-05-23 14:23:14
如果您能够提供错误消息,这将是非常有帮助的。但乍一看,这有两个问题:
sample_id,但是只定义了sample。outdir= "/user/path/results"-character在最后缺少一个/。所以守则是:
write.table(
output,
paste( sample, keyvalue,"_scores.tsv", sep=""), sep="\t",
row.names=F, quote=F
)https://stackoverflow.com/questions/56276579
复制相似问题