首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果字符变量有值,则为write.table

如果字符变量有值,则为write.table
EN

Stack Overflow用户
提问于 2019-05-23 13:40:58
回答 1查看 39关注 0票数 0

比方说,我有一个数据框架,需要用不同的后缀保存,给出后缀变量的值。

后缀值在keyvalue变量中定义,该变量的类型为字符。

代码语言:javascript
复制
keyvalue ="_TRP-1"
outdir= "/user/path/results/"
sample= "ADAS"

我需要使用条件为:如果output不等于naelseif loopoutdir文件写入keyvalue目录

这就是我试过的,

代码语言:javascript
复制
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的文件。但是,上面的行不会生成任何表和错误消息,任何建议都会受到欢迎。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-23 14:23:14

如果您能够提供错误消息,这将是非常有帮助的。但乍一看,这有两个问题:

  1. 下面使用的是sample_id,但是只定义了sample
  2. 您的outdir= "/user/path/results"-character在最后缺少一个/

所以守则是:

代码语言:javascript
复制
write.table(
  output,
  paste( sample, keyvalue,"_scores.tsv", sep=""), sep="\t",
  row.names=F, quote=F
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56276579

复制
相关文章

相似问题

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