當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R corrr focus_if 有條件地聚焦相關 DataFrame


將謂詞函數應用於每列相關性。計算結果為 TRUE 的列將包含在對 focus 的調用中。

用法

focus_if(x, .predicate, ..., mirror = FALSE)

參數

x

通過 as_cordf 強製關聯數據幀或對象。

.predicate

應用於列的謂詞函數。 .predicate 返回 TRUE 的列將作為變量包含在 focus 中。

...

如果不是匿名的,則傳遞給謂詞函數的附加參數。

mirror

布爾值。是否鏡像行中選定的列。

tibble,或者如果mirror = TRUE,則為相關數據幀。

例子

library(dplyr)
any_greater_than <- function(x, val) {
  mean(abs(x), na.rm = TRUE) > val
}

x <- correlate(mtcars)
#> Correlation computed with
#> • Method: 'pearson'
#> • Missing treated using: 'pairwise.complete.obs'

x %>% focus_if(any_greater_than, .6)
#> # A tibble: 6 × 6
#>   term     mpg    cyl   disp     hp     wt
#>   <chr>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
#> 1 drat   0.681 -0.700 -0.710 -0.449 -0.712
#> 2 qsec   0.419 -0.591 -0.434 -0.708 -0.175
#> 3 vs     0.664 -0.811 -0.710 -0.723 -0.555
#> 4 am     0.600 -0.523 -0.591 -0.243 -0.692
#> 5 gear   0.480 -0.493 -0.556 -0.126 -0.583
#> 6 carb  -0.551  0.527  0.395  0.750  0.428
x %>% focus_if(any_greater_than, .6, mirror = TRUE) %>% network_plot()

源代碼:R/reshape.R

相關用法


注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Conditionally focus correlation data frame。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。