r语言 - 我无法解决使用 smd 软件包时遇到的未使用的参数错误



当我调用SMD函数时,我一直得到一个'未使用的参数'错误

我使用smd()作为更大数据分析的一部分,比较通过k-means聚类创建的组。一切都很顺利……直到事实并非如此。我一直在编辑主脚本的其他部分——添加一个派生变量。

我困惑了一段时间,检查语法和创建函数参数的代码。一切都无济于事。最后,我写了一个简短的脚本,看看我是否有一些非常基本的数据问题。我现在依然如此。新脚本是

library(smd)
Mean_x <- 75
Mean_y <- 25
n_x <- 25
n_y <- 25
sd_x <- 40
sd_y <- 20
temp_smd <- smd(Mean.1=Mean_x, Mean.2=Mean_y, s.1=sd_x, s.2=sd_y, n.1=n_x, n.2=n_y)

…然后得到错误信息

Error in smd(Mean.1 = Mean_x, Mean.2 = Mean_y, s.1 = sd_x, s.2 = sd_y,  :
unused arguments (Mean.1 = Mean_x, Mean.2 = Mean_y, s.1 = sd_x, s.2 = sd_y, n.1 = n_x, n.2 = n_y)

我甚至尝试了smd::smd,以防出现我不知道的包冲突。

感谢所有的帮助

从smd包(https://cran.r-project.org/web/packages/smd/)的文档来看,smd正在寻找以下参数:

  • x值的向量或矩阵

  • g为至少2组的矢量进行比较。这应该强制转换为一个因子。

  • w一个数值权重向量(可选)

  • 性病。error使用compute_smd_var计算标准错误的逻辑指示器。默认为FALSE。

  • na。rm从x中删除NA值?默认为FALSE。

  • gref一个整数,表示使用哪个级别的g作为参考组。默认为1。

而你给了它一堆不同的参数,而这些参数是函数无法利用的。从文档中给出的smd应该计算什么的数学解释来看,您的论证是有意义的,但是文档并没有说清楚(至少对我来说)它所期望的论证与它所计算的数字之间的关系。如果是我,我可能会编写自己的函数来进行计算。

关闭一切并重新安装MBESS软件包似乎已经修复了它?反正现在一切都正常了!: -)

最新更新