【发布时间】:2017-11-01 15:51:27
【问题描述】:
假设我有一个非常大的相关表,并且只想检查大于某个值(例如 0.40)的相关性。如何提取所有值大于 0.40 的行或列?
我可以使用 apply 执行此操作,但希望在 tidyverse 中执行此操作。
library(tidyverse)
df <- mtcars %>%
select_if(is.numeric) %>%
cor() %>%
round(digits = 2) %>%
as.data.frame()
df[apply(df, 1, function(row) {all(abs(row) > .40)}),]
【问题讨论】:
-
@d.b 我实际上想保留“某些”值大于 0.40 的行。可以使用 any_vars() 而不是 all_vars() 来关闭。