q**j 发帖数: 10612 | 1 比如数据是这样
A Jan 112
B Jan 111
C Jan 100
A Feb 123
B Feb 223
C Feb 321
如何最快的变成
A B c
Jan 112 111 100
Feb 123 223 321
这样。多谢。 |
D******n 发帖数: 2836 | 2 xtabs(V3~V1+V2,data)
【在 q**j 的大作中提到】 : 比如数据是这样 : A Jan 112 : B Jan 111 : C Jan 100 : A Feb 123 : B Feb 223 : C Feb 321 : 如何最快的变成 : A B c : Jan 112 111 100
|
q**j 发帖数: 10612 | 3 hi, man, you are fantastic. |
q**j 发帖数: 10612 | 4 如何求每列的cumulative sum呢?
A B c
Jan 112 111 100
Feb 235 334 421 |
D******n 发帖数: 2836 | 5 g=xtabs(....)
apply(g,2,sum)
【在 q**j 的大作中提到】 : 如何求每列的cumulative sum呢? : A B c : Jan 112 111 100 : Feb 235 334 421
|
q**j 发帖数: 10612 | 6 this is great! thanks again.
【在 D******n 的大作中提到】 : g=xtabs(....) : apply(g,2,sum)
|
s*****n 发帖数: 2174 | 7 这些完全都可以用apply系列搞定.
你一开始那个问题, 用tapply()
求cumulative sum, 用lapply()或者sapply()
> a <- 1:10
> sapply(1:length(a), function(t) sum(a[1:t]))
[1] 1 3 6 10 15 21 28 36 45 55
具体format, 你自己试验一下就好了.
【在 q**j 的大作中提到】 : 如何求每列的cumulative sum呢? : A B c : Jan 112 111 100 : Feb 235 334 421
|
q**j 发帖数: 10612 | 8 对的。关键是过一阵子不用就又忘了。老了,不中用了。 |