0

を使用しようとしcumsumていplyrますddply。ただし、なぜこれが機能しないのかわかりません。

n = c(2, 3, 5) 
s = c("aa", "bb", "cc") 

dd = data.frame(n, s)
#   n  s
# 1 2 aa
# 2 3 bb
# 3 5 cc

test <-ddply(dd, "n", transform, ttl = cumsum(n))
#   n  s ttl
# 1 2 aa   2
# 2 3 bb   3
# 3 5 cc   5

私が期待ttlすることは次のとおりです。

#  2
#  5
# 10

ここで私が間違っていることと、どのようにして望ましい結果を得ることができるかを誰かが説明できれば幸いです。ありがとう。

4

1 に答える 1

1

コメントで述べたように、ddply は完全に正常に動作します。

ただし、ttlをnの累積合計にしたいと思います。したがって、この(これもより単純な)コードを使用してください:

dd$ttl <- cumsum(dd$n)
于 2014-06-28T11:10:49.877 に答える