jzhang04
想把用tapply运算的结果,转换成一个数据框格式,老是弄不下样子。大家帮忙看看。
> tst=tapply(point,pp,length)
> tst[1:10]
p1 p10 p100 p1000 p1001 p1002 p1003 p1004 p1005 p1006
1 5 1 8 6 5 8 7 4 4
> res=as.data.frame(tst)
> res[1:10,]
p1 p10 p100 p1000 p1001 p1002 p1003 p1004 p1005 p1006
1 5 1 8 6 5 8 7 4 4
不成功!!!
怎么样显示成带向量名的两列啊?
如:
point ind
1 p1 1
2 p10 5
3 p100 1
4 p1000 8
5 p1001 6
谢谢!
jzhang04
David Barron <mothsailor@googlemail.com> to me
show details 9:49 pm (4 minutes ago)
tapply returns an array, in this case a one-dimensional array. p1 p10
p100...are names, not values in the array. To get a data frame with
these as values in a column, you could use
res2 <- data.frame(point=rownames(res),ind=res)