μ§μμ λ°λΌ(https://github.com/hadley/dplyr/issues/1800) μ΄ μ§λ¬Έμ μ¬κΈ°μ κ²μν©λλ€.
λ°μ΄ν° νλ μμ μ€μ²©ν λ μ΄ λ³νμ μννλ κ°μ₯ μ’μ λ°©λ²μ 무μμ
λκΉ? λ€λ₯Έ λ³μκ° λ°μ΄ν° νλ μμ 묻νλ κ²μ μνμ§ μμκΈ° λλ¬Έμ tidyr::nest()
λ₯Ό μ¬μ©νκ³ μΆμ§ μμμ΅λλ€. κ°λ³ λͺ©λ‘ μ΄λ‘ μ¬μ©νκ³ μΆμμ΅λλ€. μ΄λ° μμΌλ‘:
library(dplyr)
mtcars %>%
group_by(cyl) %>%
summarize(gear = split(gear, cyl),
wt = split(wt, cyl))
#> Source: local data frame [3 x 3]
#>
#> cyl gear wt
#> <dbl> <list> <list>
#> 1 4 <dbl [11]> <dbl [11]>
#> 2 6 <dbl [7]> <dbl [7]>
#> 3 8 <dbl [14]> <dbl [14]>
κ·Έ μ΄νλ‘ purrr::transpose()
μ¬μ©νμ¬ λ€λ₯Έ λ°©λ²μ μ°Ύμμ΅λλ€.
library(purrr)
library(dplyr)
library(tidyr)
mtcars %>%
group_by(cyl) %>%
nest(gear, wt) %>%
bind_cols(transpose(.$data)) %>%
select(-data)
#> Source: local data frame [3 x 3]
#>
#> cyl gear wt
#> <dbl> <list> <list>
#> 1 6 <dbl [7]> <dbl [7]>
#> 2 4 <dbl [11]> <dbl [11]>
#> 3 8 <dbl [14]> <dbl [14]>
κ°μ₯ κ°λ¨ν λ°©λ²μ μλ§λ λ€μκ³Ό κ°μ΅λλ€.
library(dplyr)
mtcars %>%
group_by(cyl) %>%
summarize(gear = list(gear), wt = list(wt))
μ΄κ²μ΄ μλ‘μ΄ μ΅μμ λμ¬μ μ ν©νμ§ νμ€νμ§ μμ΅λλ€.
λ λμ λ§₯λ½μμ μ’ λ λ§μ μ 보λ₯Ό μ£Όμκ² μ΅λκΉ?
κ²°κ³Όλ₯Ό λ§λλ λ°©λ²μ΄ ν¨μ¬ λ κΉλν©λλ€.
μ¦κ°μ μΈ νΈλ¦¬κ±°λ νΉμ λ°μ΄ν° νλ μμ unnest()
ν μ μλ μ΄μ λ₯Ό νμ
νκΈ° μν΄ μμ λ₯Ό λ§λλ κ²μ΄μμΌλ©° dplyr::combine()
(https://github.com/hadley/dplyr/ λ¬Έμ /1780).
λ«κ² μ΅λλ€. μ΄κ²μ΄ μ€μνμμ μ€μνλ€λ©΄ λ€μ λνλ κ²μ λλ€.
λ§μ§λ§ μ루μ
μ 보λ summarise_each()
κ° λ λ€λ₯Έ μ΅μ
μ΄λΌλ κ²μ κΉ¨λ¬μμ΅λλ€.
library(dplyr)
mtcars %>%
group_by(cyl) %>%
summarise_each("list", gear, wt)
#> Source: local data frame [3 x 3]
#>
#> cyl gear wt
#> <dbl> <list> <list>
#> 1 4 <dbl [11]> <dbl [11]>
#> 2 6 <dbl [7]> <dbl [7]>
#> 3 8 <dbl [14]> <dbl [14]>
κ°μ₯ μ μ©ν λκΈ
κ°μ₯ κ°λ¨ν λ°©λ²μ μλ§λ λ€μκ³Ό κ°μ΅λλ€.
μ΄κ²μ΄ μλ‘μ΄ μ΅μμ λμ¬μ μ ν©νμ§ νμ€νμ§ μμ΅λλ€.
λ λμ λ§₯λ½μμ μ’ λ λ§μ μ 보λ₯Ό μ£Όμκ² μ΅λκΉ?