【发布时间】:2020-07-03 09:50:16
【问题描述】:
我正在尝试嵌套数据框(例如 iris),以便 columnames 和 class(例如数字、因子等)位于单独的列和行中,并且数据 在嵌套列表中。需要与 dplyr 一起使用。
结果应该是这样的:
非常感谢您的帮助和
最好的问候 亚历克斯
【问题讨论】:
我正在尝试嵌套数据框(例如 iris),以便 columnames 和 class(例如数字、因子等)位于单独的列和行中,并且数据 在嵌套列表中。需要与 dplyr 一起使用。
结果应该是这样的:
非常感谢您的帮助和
最好的问候 亚历克斯
【问题讨论】:
你可以直接在一行中写:
tibble(class = sapply(iris, class), column = names(iris), nested = as.list(iris))
#> # A tibble: 5 x 3
#> class column nested
#> <chr> <chr> <named list>
#> 1 numeric Sepal.Length <dbl [150]>
#> 2 numeric Sepal.Width <dbl [150]>
#> 3 numeric Petal.Length <dbl [150]>
#> 4 numeric Petal.Width <dbl [150]>
#> 5 factor Species <fct [150]>
【讨论】:
我们可以使用I 调用data.frame 创建一个列表
data.frame(class = sapply(iris, class),
column_name = names(iris), nested = I(as.list(iris)))
【讨论】: