从R中的唯一列组合中获取摘要统计信息

时间:2014-01-28 09:24:45

标签: r summary

我有一个文件input.txt,我作为数据框读入,我需要能够从中获取摘要统计信息,如“输出”中所示。 文件中的每个ID都是唯一的,年份和状态不是。

>input
ID  Year    Status
1   2002    OK
2   2002    OK
3   2003    NO
4   2003    OK
5   2007    OK
6   2007    NO

我试过用:

table(melt(input, id=c("ID"))

我仍然没有得到我想要的东西。下面是我想得到的所需输出。 我需要得到每年状态良好且没有的个人摘要。

>output 
Year   OK   NO
2002    2   0
2003    1   1
2007    1   1

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

with(df, table(Year, Status))
#       Status
# Year   NO OK
#   2002  0  2
#   2003  1  1
#   2007  1  1

# or 
library(reshape2)
dcast(df, Year ~ Status)

#   Year NO OK
# 1 2002  0  2
# 2 2003  1  1
# 3 2007  1  1