我有一個小問題。我希望“2019”和“2020”作為我的列名,并將它們的值作為“計數器”的匹配值并洗掉重復的名稱。它看起來像這樣:
# A tibble: 6 x 3
# Groups: Full.Name [3]
Full.Name year counter
<chr> <dbl> <int>
1 A. Patrick Beharelle 2019 5541
2 A. Patrick Beharelle 2020 3269
3 Aaron P. Graft 2019 165
4 Aaron P. Graft 2020 200
5 Aaron P. Jagdfeld 2019 4
6 Aaron P. Jagdfeld 2020 5
我希望它看起來像這樣:
# A tibble: 6 x 3
# Groups: Full.Name [3]
Full.Name 2019 2020
<chr> <int> <int>
1 A. Patrick Beharelle 5541 3269
2 Aaron P. Graft 165 200
3 Aaron P. Jagdfeld 4 5
我知道將數字作為 col 名稱并不是一件明智的事情,所以它只是為了展示我想要存檔的內容。我不知道這個過渡的正確術語是什么,所以我不知道要尋找什么。也許有人可以幫我存檔這個轉換。提前致謝!
uj5u.com熱心網友回復:
這是一個更廣泛的經典重塑 - 它可以通過多種方式完成,其中之一pivot_wider()來自tidyr:
library(tidyr)
data |> pivot_wider(names_from = year, values_from = counter)
輸出:
#> # A tibble: 3 x 3
#> Full.Name `2019` `2020`
#> <chr> <dbl> <dbl>
#> 1 "A. Patrick Beharelle" 5541 3269
#> 2 "Aaron P. Graft " 165 200
#> 3 "Aaron P. Jagdfeld " 4 5
由reprex 包創建于 2022-05-17 (v2.0.1)
有關重塑資料集的更多資訊在tidyr這里:https ://tidyr.tidyverse.org/articles/pivot.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/476443.html
