如何解决如何将一个变量分布到r中的列中
我的 df
A B C D
a 2015 1 2
d 2016 2 3
k 2016 2 4
k 2018 3 6
我需要的是做这种重塑
A value 2015 2016 2018
a C 1
a D 2
d C 2
d D 3
k C 2
k D 4
k C 3
k D 6
感谢您的帮助
解决方法
虽然不完全确定,但我认为您想要这个! (因为k&C和K&D组合没有理由在两行重复!
library(tidyverse)
df %>% pivot_longer(!c(A,B)) %>% pivot_wider(id_cols = c(A,name),names_from = B,values_from = value,names_sort = T)
# A tibble: 6 x 5
A name `2015` `2016` `2018`
<chr> <chr> <int> <int> <int>
1 a C 1 NA NA
2 a D 2 NA NA
3 d C NA 2 NA
4 d D NA 3 NA
5 k C NA 2 3
6 k D NA 4 6
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。