r - 有没有办法过滤 R 中函数调用的结果?

标签 r

我有一个一般性问题和一个具体示例。一般的问题是:有没有一种方法可以捕获函数的结果,这样我就可以在不创建临时变量的情况下对它们进行过滤?

这是例子。如果我想在非 1.0 的相关矩阵中找到最高相关,我可以:

tmp <- cor(stocks)
max(tmp[tmp < 1.0])

有没有办法在一行代码中做到这一点?

注意:我知道在此特定实例中将对角线设置为 0 可能会得到相同的结果,但我想了解更一般的情况。如何对 cor(stocks) 的结果进行子集化或过滤?

最佳答案

您可以使用 with功能:

with(list(tmp=cor(stocks)),max(tmp[tmp < 3]))

请注意,这并不比您的方法更有效,因为您仍在后台创建一个临时变量。

关于r - 有没有办法过滤 R 中函数调用的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37519649/

相关文章:

r - R data.table 的 Emacs 选项卡自动完成?

java - 使用 rjava 在 jar 中对 java 方法进行 R 包装

r - 多页格子面板排列

r - data.table 聚合中的第一个元素

r - 如何为内部泛型的方法添加额外的参数?

r - 如何比较字符串列表并输出不匹配的字符串数量?

R比较前几行的值

r - 在 R 中,拆分数据帧,以便子集数据帧包含前一个数据帧的最后一行和后续数据帧的第一行

r - 使用 UTF-8 编码的接收器

R 一次查找和替换多个脚本