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


R corrr stretch 將相關數據幀拉伸為長格式。


stretch是應用於相關數據幀的tidyr::gather()的指定實現。它將把列收集到 long-format DataFrame 中。術語列是自動處理的。

用法

stretch(x, na.rm = FALSE, remove.dups = FALSE)

參數

x

cor_df。請參閱correlate

na.rm

布爾值。是否應該刪除具有 NA 相關性(最初是矩陣對角線)的行?如果鏡像為 FALSE,將自動設置為 TRUE。

remove.dups

刪除重複條目,而不刪除所有 NA

具有三列的 tbl(x 和 y 變量及其相關性)

例子

x <- correlate(mtcars)
#> Correlation computed with
#> • Method: 'pearson'
#> • Missing treated using: 'pairwise.complete.obs'
stretch(x) # Convert all to long format
#> # A tibble: 121 × 3
#>    x     y          r
#>    <chr> <chr>  <dbl>
#>  1 mpg   mpg   NA    
#>  2 mpg   cyl   -0.852
#>  3 mpg   disp  -0.848
#>  4 mpg   hp    -0.776
#>  5 mpg   drat   0.681
#>  6 mpg   wt    -0.868
#>  7 mpg   qsec   0.419
#>  8 mpg   vs     0.664
#>  9 mpg   am     0.600
#> 10 mpg   gear   0.480
#> # … with 111 more rows
#> # ℹ Use `print(n = ...)` to see more rows
stretch(x, na.rm = TRUE) # omit NAs (diagonal in this case)
#> # A tibble: 110 × 3
#>    x     y          r
#>    <chr> <chr>  <dbl>
#>  1 mpg   cyl   -0.852
#>  2 mpg   disp  -0.848
#>  3 mpg   hp    -0.776
#>  4 mpg   drat   0.681
#>  5 mpg   wt    -0.868
#>  6 mpg   qsec   0.419
#>  7 mpg   vs     0.664
#>  8 mpg   am     0.600
#>  9 mpg   gear   0.480
#> 10 mpg   carb  -0.551
#> # … with 100 more rows
#> # ℹ Use `print(n = ...)` to see more rows

x <- shave(x) # use shave to set upper triangle to NA and then...
stretch(x, na.rm = TRUE) # omit all NAs, therefore keeping each
#> # A tibble: 55 × 3
#>    x     y          r
#>    <chr> <chr>  <dbl>
#>  1 mpg   cyl   -0.852
#>  2 mpg   disp  -0.848
#>  3 mpg   hp    -0.776
#>  4 mpg   drat   0.681
#>  5 mpg   wt    -0.868
#>  6 mpg   qsec   0.419
#>  7 mpg   vs     0.664
#>  8 mpg   am     0.600
#>  9 mpg   gear   0.480
#> 10 mpg   carb  -0.551
#> # … with 45 more rows
#> # ℹ Use `print(n = ...)` to see more rows
# correlation only once.
源代碼:R/reshape.R

相關用法


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