申し訳ありませんが、すでに数多くの質問があります。データフレームをローにします。私はplyrパッケージで '数え'を提案するたくさんの解決策を見つけましたが、このエラーで何も見つかりませんでした。私は別の質問で与えられた例に再現しようとしていました:plyrが正しく機能していない場合は、「結果のサイズが間違っています(3)、8または1が返されます」
> df = data.frame(x1=c(0,1,1,1,2,3,3,3),
x2=c(0,1,1,3,2,3,3,2),
x3=c(0,1,1,1,2,3,3,2))
> count(df, vars = c("x1", "x2", "x3"))
をが、これは次のエラーが返されます。
Error: wrong result size (3), expected 8 or 1
私は自分のデータと同じものを取得します。私はまた、別の例を試してみた:
> bevs <- data.frame(cbind(name = c("Bill", "Llib"), drink = c("coffee", "tea", "cocoa", "water"), cost = seq(1:8)))
> bevs$cost <- as.integer(bevs$cost)
> bevs
name drink cost
1 Bill coffee 1
2 Llib tea 2
3 Bill cocoa 3
4 Llib water 4
5 Bill coffee 5
6 Llib tea 6
7 Bill cocoa 7
8 Llib water 8
> count(bevs, "name")
これは単なる行数ではなく、名前ごとに一意の行数を返します。
Source: local data frame [1 x 2]
"name" n
(chr) (int)
1 name 8
任意の助けをいただければ幸いです......私は正確に例のコードをコピーしていますので、私は何が起こっているのかわかりません!
おかげ
偉大な、これは完全に動作します、ありがとう! – Lau99