gpt4 book ai didi

r - 如何使用 dplyr 将矩阵列转换为单独的列?

转载 作者:行者123 更新时间:2023-12-05 03:53:20 27 4
gpt4 key购买 nike

如何在 dplyr 中“unnestmatrix 列?

例如,我可以如何处理 y 列以将其拆分为 2 个单独的列?

df <- data.frame(x = 1:2)
df$y <- matrix(1:4, ncol = 2)

最佳答案

最简单的选择是 do.calldata.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

或者使用 tidyverse,我们可以将 'y' 拆分为 list 列,然后使用 unnest_wider

library(dplyr)
library(purrr)
df %>%
mutate(y = asplit(y, 2)) %>%
unnest_wider(c(y))

关于r - 如何使用 dplyr 将矩阵列转换为单独的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61737339/

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