[英]Using ifelse with write.table
我正在使用ifelse编写一个文件:
ifelse("out.csv" %in% list.files(),
write.table(summary, "out.csv", sep=",", col.names=FALSE, row.names=FALSE, append=TRUE),
write.table(summary, "out.csv", sep=",", row.names=FALSE)
)
它似乎工作正常但引发错误:替换长度为零
使用此代码或更好的方法做任何风险?
谢谢
如帮助指出, ifelse
不管条件如何的价值评估真假争论双方 。 你想要的是一个简单的if
。
if("out.csv" %in% list.files()) {
write.table(summary, "out.csv", sep=",", row.names=FALSE,
col.names=FALSE, append=TRUE)
} else {
write.table(summary, "out.csv", sep=",", row.names=FALSE)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.