[英]R if else for write.table if character variable has value
比方說,我有一個數據框,我需要用不同的后綴保存,給出后綴變量的值或不給出。
后綴值在keyvalue
變量中定義,該變量的類型為character。
keyvalue ="_TRP-1"
outdir= "/user/path/results/"
sample= "ADAS"
我需要使用帶有條件的if loop
將output
文件寫入outdir
目錄:if keyvalue
不等於na
或else
這是我試過的,
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
。 但是,上面的行不生成任何表格以及錯誤消息,任何建議都表示贊賞。 謝謝
如果您能提供錯誤消息,那將非常有用。 但初看起來這有兩個問題:
sample_id
,但只定義了sample
。 outdir= "/user/path/results"
字符缺少一個/
。 所以代碼是:
write.table(
output,
paste( sample, keyvalue,"_scores.tsv", sep=""), sep="\t",
row.names=F, quote=F
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.