按日期和参数计算的列联表

时间:2017-11-04 11:25:17

标签: r count

我有一个数据框,其中每行都有一个日期和一个参数。我需要创建一个表格,我可以通过参数逐日查看出现次数。

我可以使用table(df$date, df$param),但结果是三列表date-parameter-count。

我需要一张这样的表:

DATE    | PARAM1    | PARAM2    | PARAM3    | ...
day1    | *count*   | *count*   | *count*   | ...
day2    | *count*   | *count*   | *count*   | ...
day3    | *count*   | *count*   | *count*   | ...
...     | ...       | ...       | ...       | ...

我怎样才能得到这张表?

1 个答案:

答案 0 :(得分:1)

好的,试试这个。
首先,一个示例数据集。

set.seed(7811)    # make the results reproducible

DATE <- sample(as.Date("2017-01-01") + 0:9, 20, TRUE)
PARAM <- sample(c("PARAM1", "PARAM2", "PARAM3"), 20, TRUE)
df <- data.frame(DATE, PARAM)
df

现在代码。

library(reshape2)

dcast(df, DATE ~ PARAM)