[英]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"))
这里progesterone
和x
是两个字段,你正在寻找测试的相关性,这两者应该是在数据帧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_size
或littersize
或litter.size
环境中的对象始终使用camelCase: litterSize
如果您对选择和使用名称的方式持一致态度,则可以在附加对象中进行冗余处理,但最好还是使用数据框并完全避免出现此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.