【发布时间】:2014-09-28 11:59:40
【问题描述】:
我需要一个“描述”函数来报告超过两位小数的值,因此我想我会使用 Hmisc 描述函数,但即使使用来自http://www.inside-r.org/packages/cran/Hmisc/docs/describe 的示例代码,我也会收到错误:
> dfr <- data.frame(x=rnorm(400),y=sample(c('male','female'),400,TRUE))
> Hmisc::describe(dfr)
Error in UseMethod("describe") :
no applicable method for 'describe' applied to an object of class "data.frame"
> psych::describe(dfr)
vars n mean sd median trimmed mad min max range skew kurtosis se
x 1 400 0.07 0.96 0.07 0.07 0.94 -2.41 2.76 5.17 0.02 -0.3 0.05
y* 2 400 1.50 0.50 2.00 1.50 0.00 1.00 2.00 1.00 -0.01 -2.0 0.03
关于为什么要这样做有什么建议吗?
【问题讨论】:
-
如果你尝试
methods(describe),你看到describe.data.frame了吗?当我运行您发布的代码时,它工作正常。我建议清除您的环境/工作区,重新安装 Hmisc,然后重试。 -
我得到:> 方法(描述)[1] describe.by 警告消息:在方法(描述)中:函数“描述”似乎不是通用的 > 方法(Hmisc::describe)错误方法(Hmisc::describe):没有功能“Hmisc::describe”可见
-
运行
install.packages('Hmisc')后是否会发生同样的事情? - 如果是这样,您可能想尝试使用devtools包直接下载源代码,如下所示:install_url('http://cran.r-project.org/bin/macosx/contrib/3.1/Hmisc_3.14-5.tgz')如果您不在 mac 上,显然更改 url。 -
你可以使用
Hmisc:::describe.data.frame(dfr),但是打印方法也看不到,所以它只是打印为一个列表。
标签: r