当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。