簡體   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