我用的是总结()函数。它使用cat输出多个结果()并打印()功能交织(我通过getAnywhere()检查了它的源代码)。它使用cat()输出描述性消息,并使用print()打印出我想保存的 Dataframe 和矩阵。我正在使用R notebook,因此,我可以在R Console选项卡中看到cat()输出和矩阵输出,并在另一个Result选项卡中看到 Dataframe 输出本身。我无法保存或检索 Dataframe 。
我尝试了sink()和capture.output()函数,但是它只将描述性消息和矩阵保存在一个文本文件中,没有保存 Dataframe 。有人知道如何自己检索 Dataframe 对象吗?我可能也需要自己检索矩阵对象。
R包叫“lmmlasso”,我猜维护得不是很好,这里我只是给出一个示例代码:
summary.foo= function(){
cat("random effects\n")
print(matrix(rnorm(9),3))
cat("fixed effects \n")
print(data.frame(X = c("A","B","C"), Estimate = rnorm(3)))
}
summary.foo()
我无法直接解决这个问题,所以我转向了另一种方法:我复制了原来的源代码,在最后返回了 Dataframe 和矩阵对象,并修改了它的函数名,使用新的summary函数得到了 Dataframe 。
1条答案
按热度按时间yjghlzjz1#
你应该提供一个可复制的代码。无论如何,试着把它赋给一个变量,然后使用变量属性,或者用$或者@,来访问你想要的输出