gpt4 book ai didi

r - 如何使用 sink() 在 Jupyter Notebook 中保存 R 输出?

转载 作者:行者123 更新时间:2023-12-04 15:57:24 26 4
gpt4 key购买 nike

通常,我可以使用 sink() 函数将 R 输出重定向到一个文件。例如:

sink("test.txt")
猫(“ Hello World ”)
sink()

但是,在 Jupyter Notebook(R 内核)中,使用 sink() 没有重定向打印输出,我在 test.txt 文件中什么也没有。我知道在 cat("Hello World", file = "test.txt") 中指定文件名可以保存输出并避免完全使用 sink()。问题是我使用 cat() 编写了数百行代码,但没有指定文件名。

有人知道为什么 sink() 在 Jupyter 中不起作用吗?是否有其他替代方法来存储在 R 中打印的输出?

最佳答案

如果足够的话,您可以重新定义 cat 函数本身。

f <- file("/tmp/test.txt", open = "wt")
cat <- function(...){
base::cat(..., file=f)
}
cat("Hello World\n")
close(f)

关于r - 如何使用 sink() 在 Jupyter Notebook 中保存 R 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51292852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com