gpt4 book ai didi

r - 旋转更宽会产生嵌套对象

转载 作者:行者123 更新时间:2023-12-02 20:21:50 25 4
gpt4 key购买 nike

这是关于最新的 tidyr 版本。我正在尝试 library(tidyr) 中的 pivot_widerpivot_longer 函数(更新 1.0.0)

当我在下面运行时,我试图获取正常的虹膜数据集,但我得到的是嵌套的 3X5 维度 tibble,不确定发生了什么(我读过 https://tidyr.tidyverse.org/articles/pivot.html ),但仍然不确定如何避免这种情况

library(tidyr)
iris %>% pivot_longer(-Species,values_to = "count") %>%
pivot_wider(names_from = name, values_from = count)

预期输出:正常鸢尾花数据集(150 X 5 维度)

编辑:我在下面读到,如果我环绕 unnest() 我会得到预期的输出。我无法理解当我们没有将其嵌套在任何地方时为什么要解除它的嵌套。任何基本的帮助将不胜感激。想要了解出了什么问题的概念。

最佳答案

正如我从 Akrun 和其他乐于助人的 friend 和帖子中了解到的那样(不是错误或任何东西)

spread(., name, count) 会抛出错误,因为每个物种 x 名称都有多行。通过提供列表列,pivot_wider 可以做得更好。如果我们为每一行添加唯一的 ID,那么它就可以正常工作。

library(tidyverse)

iris %>%
rowid_to_column() %>%
pivot_longer(-c(rowid, Species), values_to = "count") %>%
pivot_wider(names_from = name, values_from = count) %>%
select(-rowid)

关于r - 旋转更宽会产生嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937949/

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