如何使用 R 在文件中获取名为 shapiro.test() 的函数的输出?

Posted

技术标签:

【中文标题】如何使用 R 在文件中获取名为 shapiro.test() 的函数的输出?【英文标题】:how to get the output of a function called shapiro.test() in a file using R? 【发布时间】:2021-08-31 20:26:15 【问题描述】:

假设您有药物前后的数据。测试是否因药物而有显着差异。

>set.seed(10)
>before = rnorm(100)
>set.seed(20)
>after = rnorm(100, mean = 2)
>d = after - before
>shapiro.test(d)

这个函数 'shapiro.test(d)' 将打印这个输出:

Shapiro-Wilk normality test
data: d
W = 0.98326, p-value = 0.2363

现在,如何在文件中打印此输出?有没有可以做到这一点的功能?

【问题讨论】:

【参考方案1】:

我们可以捕获输出并使用cat 将其写入文本文件。

cat(paste0(capture.output(shapiro.test(d)),collapse = '\n'), file = 'result.txt')

【讨论】:

以上是关于如何使用 R 在文件中获取名为 shapiro.test() 的函数的输出?的主要内容,如果未能解决你的问题,请参考以下文章

在目标视图控制器中获取 segue 的发送者

从 hdf 文件中获取列名(标题)

如何使用 R 中的纬度/经度边界从 netCDF 文件中获取子集

如何正确使用 addResourcePath?

如何使用 module.exports 从任何 .js 文件中获取值?

在 R 中使用 randomForest 包,如何从分类模型中获取概率?