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


R tidyr tidyr_legacy 舊名稱修複


使用 tidyr 0.8.3 及更早版本中的方法確保所有列名稱都是唯一的。僅當您想保留命名策略時才使用此函數,否則您最好采用 name_repair = "universal" 的新 tidyverse 標準

用法

tidyr_legacy(nms, prefix = "V", sep = "")

參數

prefix

prefix 用於未命名列的前綴

sep

名稱和唯一後綴之間使用的分隔符

nm

名稱的字符向量

例子

df <- tibble(x = 1:2, y = list(tibble(x = 3:5), tibble(x = 4:7)))

# Doesn't work because it would produce a data frame with two
# columns called x
if (FALSE) {
unnest(df, y)
}

# The new tidyverse standard:
unnest(df, y, names_repair = "universal")
#> New names:
#> • `x` -> `x...1`
#> • `x` -> `x...2`
#> # A tibble: 7 × 2
#>   x...1 x...2
#>   <int> <int>
#> 1     1     3
#> 2     1     4
#> 3     1     5
#> 4     2     4
#> 5     2     5
#> 6     2     6
#> 7     2     7

# The old tidyr approach
unnest(df, y, names_repair = tidyr_legacy)
#> # A tibble: 7 × 2
#>       x    x1
#>   <int> <int>
#> 1     1     3
#> 2     1     4
#> 3     1     5
#> 4     2     4
#> 5     2     5
#> 6     2     6
#> 7     2     7
源代碼:R/utils.R

相關用法


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