我有一个数据框,其中每个 id 都可以重复,每一行都是一个事务,每个事务都列出了成本和大小。我想制作一个数据框,其中行是每个购买者的姓名,行名是成本,值是每个名称产生每个成本的次数。我可以把它做成一个表格,但是无法准确地将那个表格变成一个数据框。我已经通过其他程序中的崩溃来完成此操作,但似乎无法在 r 中正确处理。下面的代码:
test.base <- data.frame(
names=c("A", "B", "C", "C", "B", "C"),
size =c(1, 2, 3, 4, 5, 6))
test.match<- data.frame(
names=c("A", "B", "C"),
cost =c(7, 8, 9))
test.merge<- merge(test.base, test.match)
#How do I make a new vriable in test-match that is the number of times
#the cost shows up in each variable to be three new columns ("7", "8", "9")?
table(test.merge$names, test.merge$cost)
还是我需要崩溃?
编辑:我想要一个像下面这样的输出,但是作为一个 data.frame
7 8 9
A 1 0 0
B 0 2 0
C 0 0 3