我有一个数据框,其中每行都有一个日期和一个参数。我需要创建一个表格,我可以通过参数逐日查看出现次数。
我可以使用table(df$date, df$param)
,但结果是三列表date-parameter-count。
我需要一张这样的表:
DATE | PARAM1 | PARAM2 | PARAM3 | ...
day1 | *count* | *count* | *count* | ...
day2 | *count* | *count* | *count* | ...
day3 | *count* | *count* | *count* | ...
... | ... | ... | ... | ...
我怎样才能得到这张表?
答案 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)