id = c(1,2,3,4)
desc = c("A", "B", "B", "A")
df = data.frame(id, desc)
> df
id descr
1 A
2 B
3 B
4 A
如何重塑df看起来像:
A B
1 2
4 3
我试过dcast,table等。
都是字符变量。我基本上想要从长到宽但是idk使用什么语法
答案 0 :(得分:2)
我们可以使用unstack
(假设'desc'的'id'中有相同数量的元素)
unstack(df, id~desc)
# A B
#1 1 2
#2 4 3