我有一个文件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
有人可以帮忙吗?
答案 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