来自生物统计家园QQ3
Mr.foo请教大家:
我有一个向量 b=c(1,1,1,1,4,4,4,4,5,5,5)
我想输出,从1到5 分别有出现的次数。
请问这么弄呀?
回答:
b=c(1,1,1,1,4,4,4,4,5,5,5)
result=matrix(0,2,max(b))
for (i in 1:max(b)){
result[1,i]=i;
temp=0;
for(j in b){if(j==i){temp=temp+1;}}
result[2,i]=temp;
}
result
结果:
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 4 0 0 4 3
000问,如果数字 顺序是乱的呢 ?
回答:也是没问题的
b=c(1,5,4,1,1,4,4,4,5,1,5)
result=matrix(0,2,max(b))
for (i in 1:max(b)){
result[1,i]=i;
temp=0;
for(j in b){if(j==i){temp=temp+1;}}
result[2,i]=temp;
}
result
result
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 4 0 0 4 3
|