関数を実行していddply
ますが、エラーが発生し続けます。
data.frameの構造:
str(visits.by.user)
'data.frame': 80317 obs. of 5 variables:
$ ClientID : Factor w/ 147792 levels "50912733","50098716",..: 1 3 4 5 6 7 8 10 11 12 ...
$ TotalVisits : int 64 231 18 21 416 290 3 13 1 7 ...
$ TotalDayVisits: int 8 141 0 4 240 155 0 0 0 0 ...
$ TotalNightVisits: int 56 90 18 17 176 135 3 13 1 7 ...
$ quintile : Factor w/ 5 levels "0-20","20-40",..: 5 5 4 4 5 5 2 4 1 3 ...
補足: ランダムな数値データのサンプルデータを作成する方法を知っています-代表的なサンプルを作成するために、5つのレベルの因子をどのように適用しますか?
ddplyコード:
summary.users <- ddply(data = subset(visits.by.user, TotalVisits > 0),
.(quintile, TotalDayVisits, TotalNightVisits),
summarize,
NumClients = length(ClientID))
エラーメッセージ:
Error in if (empty(.data)) return(.data) :
missing value where TRUE/FALSE needed
ddply
グループ化しようとしている変数を因子にする必要があるのではないかと思ったのでas.factor
、整数変数を試してみましたが、うまくいきませんでした。
誰かが私がどこで間違っているのか見ることができますか?
編集:の上部を追加dput
structure(list(ClientID = structure(c(1L, 2L, 3L, 4L, 5L, 6L), .Label = c("50912733", "60098716", "50087112", "94752212", "78217771", "12884545"), class = "factor"),TotalVisits = c(80L, 92L, 103L, 18L, 182L, 136L), TotalDayVisits = c(56L, 90L, 18L, 17L, 176L, 135L), TotalNightVisits = c(24L, 2L, 85L, 1L, 6L, 1L), quintile = structure(c(5L, 5L, 4L, 4L, 5L, 5L), .Label = c("0-20", "20-40", "40-60", "60-80", "80-100"), class = "factor")), .Names = c("ClientID", "TotalVisits", "TotalDayVisits", "TotalNightVisits", "quintile"), row.names = c(NA,6L), class = "data.frame")