gpt4 book ai didi

r - 如何防止 pivot_wider() 降低名称中的因子级别?

转载 作者:行者123 更新时间:2023-12-04 11:47:48 24 4
gpt4 key购买 nike

如果因子的级别存在,但在用作 names_from 参数时从未出现在数据中,我真的希望 pivot_wider 创建一个带有 NA 的列。例如,第一行给了我一个两列的 tibble,但我真的很喜欢下面的三列 tibble。

tibble(Person=c("Sarah", "Jackson", "Jackson"), Rank=c(1,1,2), 
FavoriteAnimal=factor(c("Dog", "Dog", "Cat")))%>%
group_by(Person)%>%arrange(Rank)%>%slice(1)%>%
pivot_wider(names_from = FavoriteAnimal, values_from=Rank)
tibble(Person=c("Jackson", "Sarah"), Dog=c(1,1), Cat=c(NA,NA))
如何获取未出现在我的数据集中的级别的 NA 列?

最佳答案

或者,您可以先添加缺失的级别,然后进行转换:

tibble(Person = c("Sarah", "Jackson", "Jackson"), 
Rank = c(1, 1, 2),
FavoriteAnimal = factor(c("Dog", "Dog", "Cat"))) %>%
group_by(Person) %>%
arrange(Rank) %>%
slice(1) %>%
complete(FavoriteAnimal = FavoriteAnimal) %>%
pivot_wider(names_from = FavoriteAnimal, values_from = Rank)

Person Cat Dog
<chr> <dbl> <dbl>
1 Jackson NA 1
2 Sarah NA 1

关于r - 如何防止 pivot_wider() 降低名称中的因子级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938072/

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