繁体   English   中英

Spearman的相关性测试:“找不到对象”

[英]Spearman's Correlation Test: “Object not Found”

我使用R已有相当长的一段时间了,并用它来完成我硕士论文的所有统计。 在完成论文之前,我还有另外一件事要做,我无法弄清楚为什么R给我这样的代码。

我正在尝试运行Spearman的相关性测试,并将CSV文件附加到RStudio中。 这是我输入的代码,以及R给我的错误:

littersize=read.csv(file.choose())
littersize
cor.test(littersize, progesterone, method = "spearman")

cor.test.default中的错误(littersize,孕酮,方法=“ spearman”):找不到对象“孕酮”

我之前已经获得了此代码,并且能够解决很多问题,但是由于某种原因,它只是无法正常工作。 我检查了拼写,检查了CSV文件中的错误,做了我能想到的一切。 谁能帮我弄清楚R想要我做什么??? 谢谢!

基于上面的代码(并且完全没有任何数据),很难说。

但是,您尚未将对象littersize 附加到rStudio工作空间中。

已经在工作环境中加载了一个数据框,并littersize指定了名称littersize

如果您使用

search()

您会看到一份附件清单; 库,工具,您的GlobalEnv ... 如果 "littersize" 不在其中,则不附加。

这意味着您无法直接解决其中的列。

因此,如果progesterone是一littersize的列,则必须使用一种可接受的方法:

littersize$progesterone

要么

with(littersize, cor.test(progesterone, x, method="spearman"))

这里progesteronex是两个字段,你正在寻找测试的相关性,这两者应该是在数据帧littersize如果要解决这种方式。 尚不清楚您的代码中是否有两个要比较的字段(在对象littersize中是否是一个名为littersize和一个progesterone ,还是分别加载了progesterone而不是说还是在关联一个变量?)。

如果它们位于不同的框架中,则必须明确地使用以下命令进行调用:

cor.test(littersize$progesterone, otherframe$x, method="spearman")

或附加两个对象并使用search()验证,然后直接使用字段名称

如果实际上文件大小为littersize而其中一列也为littersize ,则使用附加寻址可能会出现问题,因为您将附加两个具有相同名称的对象(框架和列)……在这种情况下,您应该明确要求$的列。

littersize$littersize

或者,您可以重命名附件文件,并且需要分离littersize因为在附件附加对象时不会对附件对象进行更改。您只需添加第二个新名称副本,而原始名称仍会挥之不去造成问题。

detach(littersize)

通常,最好不要附加文件,而是使用具有适当数据帧寻址的数据帧。 并且,如果可以的话,请创建命名范例,以帮助避免出现冗余的问题,例如:

  • 数据框名称始终以大写Littersize
  • 字段/列/变量名称为小写字母,并litter_size点划线或下划线: litter_sizelittersizelitter.size

  • 环境中的对象始终使用camelCase: litterSize

如果您对选择和使用名称的方式持一致态度,则可以在附加对象中进行冗余处理,但最好还是使用数据框并完全避免出现此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM