【发布时间】:2018-06-18 14:18:26
【问题描述】:
我有以下数据
library(reshape2)
d <- data_frame(
Quart = c("Q1", "Q2", "Q3", "Q4", "Q4", "Q1","Q4","Q1", "Q2", "Q3"),
var1 = c(1,0,1,1,1,0,2,3,0,1),
var2= c(1,0,1,1,1,0,1,0,1,0),
location= c("loc1", "loc1", "loc2", "loc2", "loc2", "loc2", "loc2",
"loc1", "loc2","loc1"))
我想重塑这些数据以创建一个如下所示的表格。
加星号的单元格应为 var1 乘以 Quart=Q1 的 loc1 的数量。所以在这种情况下,它将是“3”,loc2 将是“0”,因为没有任何行同时具有 Q1 和 loc2,loc3 将是“1”,而 loc4 将是“0”。
我尝试使用 d cast 重塑数据:
d%>%
reshape2::dcast(formula = Quart * var1 ~ location
,fun.aggregate = length
translates to counts
,margins = c("Quart", "var1")
) -> d
但是,这并不能完全满足我的需求。有什么想法吗?
谢谢
【问题讨论】: