gpt4 book ai didi

r - 使用名称后缀旋转更长的时间?

转载 作者:行者123 更新时间:2023-12-03 14:48:58 25 4
gpt4 key购买 nike

我真的很喜欢使用 pivot_longer迄今为止。有没有办法将我的列的后缀作为 pivot_longer 的一部分命令?该函数有一个 names_prefix参数,但似乎不允许您使用后缀。

data <- tibble::tribble(
~last_name, ~first_name, ~pitcher, ~ff_avg_spin, ~si_avg_spin, ~fc_avg_spin, ~sl_avg_spin, ~ch_avg_spin, ~cu_avg_spin, ~fs_avg_spin,
"Bauer", "Trevor", 545333, 2286, 2276, 2539, 2687, 1441, 2464, NA,
"Rodon", "Carlos", 607074, 2148, 2211, 2153, 2465, 1725, 2457, 2630,
"Verlander", "Justin", 434378, 2583, NA, 2595, 2626, 1870, 2796, NA
)


data_long <- data %>%
pivot_longer(
cols = contains("spin"),
names_to = "pitch_type",
values_to = "avg_spin",
values_drop_na = TRUE
)

我怎样才能拿 pitch_type列只列出 _avg_spin 之前的文本? IE。 ff、si、fc 等。理想情况下,我希望该文本大写,但我可以使用在 pivot_longer 之后通过管道传输的 mutate 来修复该问题。

最佳答案

您可以使用 names_pattern = "(.*)_avg_spin"摆脱 "_avg_spin"后缀。

data <- tibble::tribble(
~last_name, ~first_name, ~pitcher, ~ff_avg_spin, ~si_avg_spin, ~fc_avg_spin, ~sl_avg_spin, ~ch_avg_spin, ~cu_avg_spin, ~fs_avg_spin,
"Bauer", "Trevor", 545333, 2286, 2276, 2539, 2687, 1441, 2464, NA,
"Rodon", "Carlos", 607074, 2148, 2211, 2153, 2465, 1725, 2457, 2630,
"Verlander", "Justin", 434378, 2583, NA, 2595, 2626, 1870, 2796, NA
)


data %>%
pivot_longer(
cols = contains("spin"),
names_to = "pitch_type",
values_to = "avg_spin",
values_drop_na = TRUE,
names_pattern = "(.*)_avg_spin"
)
#> # A tibble: 18 x 5
#> last_name first_name pitcher pitch_type avg_spin
#> <chr> <chr> <dbl> <chr> <dbl>
#> 1 Bauer Trevor 545333 ff 2286
#> 2 Bauer Trevor 545333 si 2276
#> 3 Bauer Trevor 545333 fc 2539
#> 4 Bauer Trevor 545333 sl 2687
#> 5 Bauer Trevor 545333 ch 1441
#> 6 Bauer Trevor 545333 cu 2464
#> 7 Rodon Carlos 607074 ff 2148
#> 8 Rodon Carlos 607074 si 2211
#> 9 Rodon Carlos 607074 fc 2153
#> 10 Rodon Carlos 607074 sl 2465
#> 11 Rodon Carlos 607074 ch 1725
#> 12 Rodon Carlos 607074 cu 2457
#> 13 Rodon Carlos 607074 fs 2630
#> 14 Verlander Justin 434378 ff 2583
#> 15 Verlander Justin 434378 fc 2595
#> 16 Verlander Justin 434378 sl 2626
#> 17 Verlander Justin 434378 ch 1870
#> 18 Verlander Justin 434378 cu 2796

关于r - 使用名称后缀旋转更长的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com