我希望将 stderr 和 stdout 消息重定向到输出文件。这是我尝试过的:
sink("outputFile" ,type = c("output", "message"))
print("using print")
cat("using cat\n")
message("using message")
warning("using warning")
当我运行此代码时,我仍然在 R 控制台中看到“使用消息”和“使用警告”,并且它没有被重定向。
有没有办法将 stdout 和 stderr 重定向到文件?我使用此代码将我的 stderr 重定向到 stdout,但这并不是我正在寻找的。
sink(stdout(), type = "message") # sink messages to stdout
您需要分两步完成,使用如下内容:
zz <- file("test.txt", open = "wt")
sink(zz ,type = "output")
sink(zz, type = "message")
print("using print")
cat("using cat\n")
message("using message")
warning("using warning")
#and to close connections
sink()
sink()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)