gpt4 book ai didi

database - R sink() 到数据库

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:04 24 4
gpt4 key购买 nike

sink()对于将错误记录到文件中非常有用,而不必将所有内容都包装在 tryCatch 中。但是,我不想记录到文件,而是想记录到 (SQLite) 数据库表。这可能吗?

更一般地说,使用sink(),我如何指定我自己的函数来处理实际的写入过程?

最佳答案

sink 转移到一个连接,而不是一个文件。要接收到数据库表,您只需使用写入数据库表的连接即可。

dbc = dbconnection(host="mysql.example.com", table="logs",field="logtext")

然后这将打开到主机的数据库连接。然后你做:

sink(dbc)
print("stuff")
sink()

然后数据库连接代码执行 INSERT INTO logs (time,logtext) VALUES ("12-Jan-2001""R output comes here") - 例如,如果您想执行带日期戳的日志条目。

因此,您需要做的就是编写创建到数据库的连接 的函数。我认为必须在 C 级别完成 - 我不知道您是否可以在纯 R 中创建新的连接类型。祝你好运。

关于database - R sink() 到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616108/

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