可能重复:
这个R重塑应该很简单,但是
dcast来自reshape2没有公式的作品,没有重复.以这些示例数据为例:
df <- structure(list(id = c("A", "B", "C", "A", "B", "C"), cat = c("SS",
"SS", "SS", "SV", "SV", "SV"), val = c(220L, 222L, 223L, 224L,
225L, 2206L)), .Names = c("id", "cat", "val"), class = "data.frame", row.names = c(NA,
-6L))
Run Code Online (Sandbox Code Playgroud)
我想要dcast这些数据,只是将值列表,而不对value.var包含默认值的任何函数应用length.
在这种情况下,它工作正常.
> dcast(df, id~cat, value.var="val")
id SS SV
1 A 220 224
2 B 222 225
3 C 223 2206
Run Code Online (Sandbox Code Playgroud)
但是当存在重复变量时,fun默认值为length.有没有办法避免它?
df2 <- structure(list(id = …Run Code Online (Sandbox Code Playgroud) 我只是想知道你是否可以指导我如何根据特定标准重塑数据集以按小时排列,例如,我有以下示例数据集:

我试图将数据集重塑为如下所示:

我怎么能继续这个重塑呢?非常感谢.
My sample data:
data = structure(list(date = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L), .Label = "Jan-97", class = "factor"), day = c(1L,
1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L), hour = c(1L, 2L,
3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L), Value = c(65L, 29L,
31L, 42L, 42L, 52L, 61L, 57L, 55L, 52L, 57L, 46L)), .Names = c("date",
"day", "hour", "Value"), class = "data.frame", row.names …Run Code Online (Sandbox Code Playgroud)