2017-08-20 17 views
0

我正在使用SoFUN &溢出包来尝试计算中值类。'x'必须是至少有两个维度的数组| | SoFUN&溢出

这是我一直在使用的两条线。

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需要的,因为它计算了一行的平均值。你为了解决这个问题而尝试过什么? – 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 = "-") 
相关问题