相关疑难解决方法(0)

可以在没有聚合函数的情况下使用dcast吗?

可能重复:
这个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)

r reshape2

23
推荐指数
2
解决办法
2万
查看次数

重塑数据集

我只是想知道你是否可以指导我如何根据特定标准重塑数据集以按小时排列,例如,我有以下示例数据集: 数据帧

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

在此输入图像描述

我怎么能继续这个重塑呢?非常感谢.

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)

r

1
推荐指数
1
解决办法
622
查看次数

标签 统计

r ×2

reshape2 ×1