我一直在试图弄清楚 melt 和 cast 功能如何与 reshape2 包一起使用。但无法得到我正在寻找的结果。
数据如下:
data <- read.table(header=T, text="
diagnosis agrp events Period
COPD 1 16 1998-1999
COPD 2 51 1998-1999
COPD 3 27 1998-1999
COPD 4 9 1998-1999
COPD 1 44 2000-2001
COPD 2 122 2000-2001
COPD 3 39 2000-2001
COPD 4 12 2000-2001")
这是我想要达到的目标
diagnosis agrp 1998-1999 2000-2001 etc...
COPD 1 16 44
COPD 2 51 12
COPD 3 27 39
COPD 4 9 12
我想转置数据,以便“期间”成为自己的一列。足够的代码来实现这一点将不胜感激!
更新
这就是我的数据的样子:
data <- read.table(header=T, text="
diagnosis agrp 1998-1999 2000-2001
KONTROLL 1 140903 72208
KONTROLL 2 88322 33704
KONTROLL 3 18175 3804
KONTROLL 4 6125 797")
这就是我想要实现的目标:
diagnosis agrp 1998-1999 2000-2001 Total
KONTROLL 1 140903 72208 213111
KONTROLL 2 88322 33704 122026
KONTROLL 3 18175 3804 21979
KONTROLL 4 6125 797 6922