你怎么 ”unnest
" matrix
中的列dplyr
?
例如,我可以用y
列将其分成 2 个单独的列?
df <- data.frame(x = 1:2)
df$y <- matrix(1:4, ncol = 2)
最简单的选择是do.call
with data.frame
df1 <- do.call(data.frame, df)
str(df1)
#'data.frame': 2 obs. of 3 variables:
# $ x : int 1 2
# $ y.1: int 1 2
# $ y.2: int 3 4
Or with tidyverse
,我们可以将 'y' 拆分为list
列,然后使用unnest_wider
library(dplyr)
library(purrr)
df %>%
mutate(y = asplit(y, 2)) %>%
unnest_wider(c(y))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)