在R中,我如何保存 Dataframe ,它是使用print()和cat()的函数的输出之一?

sbdsn5lh  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(155)

我用的是总结()函数。它使用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 。

yjghlzjz

yjghlzjz1#

你应该提供一个可复制的代码。无论如何,试着把它赋给一个变量,然后使用变量属性,或者用$或者@,来访问你想要的输出

相关问题