我正在通过开发一个闪亮的应用来学习Shiny,它会创建一个关于所选csv文件的报告。我能够输出dataFrame头和摘要。但是,我坚持保存df的str()表示,因为 str()函数返回NULL,而是将内容打印到控制台。
是否有任何解决方法将str()保存到变量中以便在闪亮的应用程序中表示它?
答案 0 :(得分:13)
capture.output
将创建一个字符向量(打印到控制台的每一行都有一个元素)。如果你想在一个字符串中使用它,你可以将它与paste(foo, collapse="\n")
连接起来。
data(iris)
(out <- capture.output(str(iris)))
out2 <- paste(out, collapse="\n")