正如我所愿意做的那样,我使用矩阵来标记我的猫。按另一个矩阵中的值聚合一个矩阵
catWeights <- cbind(fluffy=c(5.0,5.1,5.2,5.3),misterCuddles=c(1.2,1.3,1.4,1.5),captainMew=c(4.3,4.2,4.1,4.0))
catTypes <- cbind(fluffy=c('cat','cat','cat','cat'),misterCuddles=c('kitten','kitten','kitten','cat'),captainMew=c('cat','cat','cat','cat'))
dates <- c("2013-01-01", "2013-01-02", "2013-01-03","2013-01-04")
row.names(catWeights) <- dates
row.names(catTypes) <- dates
任何日期,我知道每个人权衡:
> catWeights
fluffy misterCuddles captainMew
2013-01-01 5.0 1.2 4.3
2013-01-02 5.1 1.3 4.2
2013-01-03 5.2 1.4 4.1
2013-01-04 5.3 1.5 4.0
而且我知道他们是否是猫或小猫:
> catTypes
fluffy misterCuddles captainMew
2013-01-01 "cat" "kitten" "cat"
2013-01-02 "cat" "kitten" "cat"
2013-01-03 "cat" "kitten" "cat"
2013-01-04 "cat" "cat" "cat"
我如何判断我所有的猫和我的小猫很多时间都在重量计算?
我想这一点:
> totalWeights
cat kitten
2013-01-01 9.3 1.2
2013-01-02 9.3 1.3
2013-01-03 9.3 1.4
2013-01-04 10.8 0.0
在第四个月的,先生拥抱翻了1,所以他不再是小猫。他的体重从小猫桶移到猫桶。
可能在未来更好地存储你的数据在长格式,[喜欢在这个问题上(http://stackoverflow.com/问题/ 2185252 /重塑 - 数据 - 帧从全到长格式)。 –