2017-08-20 128 views
0

私は、SoFUN &オーバーフローパッケージを使用して、中間クラスを試して計算しています。'x'は、少なくとも2つの次元の配列でなければなりません。 SoFUN&Overflow

これは私が使用している2つの行です。

MedianMen <- structure(list(Age = c("15-19", "20-24", "25-34", "35-44", "45-54", "55-64", "65-74", "75-84", "84-over"), frequancy = c(130292, 117683, 216706, 278284, 302612, 244425, 202556, 83825, 14486)), .Names = c("Age", "Frequancy"), class = "data.frame", row.names = c(NA, -9L)) 

この行は、上記のエラーを与えない、

GroupedMedian(MedianMen$Age, MedianMen$Frequancy, sep = "-") 

Error in rowMeans(intervals) : 'x' must be an array of at least two dimensions 

しかし、このラインは、上記のこのエラーが発生します。私は混乱しています、私はx軸やy軸などを特定するはずですか?

あなたのご協力をお待ちしております。

+0

これは分かりませんが、おそらくGroupedMedianはdirですRowMeans()を直接的または間接的に呼び出すと、行の平均を計算するので、rowMeansが必要とする2次元の配列には対応していません。あなたはこれを解決するために何を試しましたか? – Elin

+1

数字だけを「上書き」することはできません。 – Elin

答えて

0

私はGroupedMedian機能がどこから来たものをパッケージわかりませんが、私はこれで問題が解決思う:

median(rep(MedianMen$Age, MedianMen$Frequency)) 
1

私はあなたがここに文書化機能を参照していると仮定しますhttps://rdrr.io/github/mrdwab/SOfun/man/GroupedMedian.html

を切り替えてみてください順序、または代わりに関数呼び出しの&間隔を指定します。

GroupedMedian(MedianMen$Frequancy, MedianMen$Age, sep = "-") 

GroupedMedian(intervals = MedianMen$Age, frequencies = MedianMen$Frequancy, sep = "-") 
関連する問題