2013-08-28 70 views
0

我有兩個dataframes與單個行,並希望使用COR()函數在R.NA S IN的相關性中的R

###數據A

structure(list(`244901_at` = 5.9926850249, `244902_at` = 6.3553842023, 
`244903_at` = 8.8921318402, `244904_at` = 6.4579518676, `244905_at` = 4.7964593532, 
`244906_at` = 8.3237756365, `244907_at` = 4.3723366423, `244908_at` = 4.7352416175, 
`244909_at` = 4.5714368032, `244910_s_at` = 4.1291856864), .Names = c("244901_at", 
"244902_at", "244903_at", "244904_at", "244905_at", "244906_at", 
"244907_at", "244908_at", "244909_at", "244910_s_at"), class = "data.frame", row.names = c(NA, -1L)) 
數據B 找到相關性
 structure(list(`244901_at` = 4.750238726, `244902_at` = 5.0413815841, 
`244903_at` = 4.9859823666, `244904_at` = 6.1587895393, `244905_at` = 4.8531009472, 
`244906_at` = 5.6846558629, `244907_at` = 4.584193219, `244908_at` = 4.5031021576, 
`244909_at` = 4.4333119965, `244910_s_at` = 4.1019972842), .Names = c("244901_at", 
"244902_at", "244903_at", "244904_at", "244905_at", "244906_at", 
"244907_at", "244908_at", "244909_at", "244910_s_at"), class = "data.frame", row.names  = c(NA, -1L)) 

當我計算相關性,它給了我NA。

 cor(data A, data B) 



          244901_at 244902_at 244903_at 244904_at 244905_at 244906_at 244907_at    2 44908_at 
      244901_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244902_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244903_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244904_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244905_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244906_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244907_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244908_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244909_at   NA  NA  NA  NA  NA  NA  NA  NA 
      244910_s_at  NA  NA  NA  NA  NA  NA  NA  NA 

         244909_at 
      244901_at   NA   
      244902_at   NA   
      244903_at   NA   
      244904_at   NA   
      244905_at   NA   
      244906_at   NA   
      244907_at   NA   
      244908_at   NA   
      244909_at   NA   
      244910_s_at  NA   
+1

歡迎來到SO。請閱讀http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example,並使用'dput'作爲示例數據。 – sgibb

回答

1

如果你的數據在數據幀,然後發揮cor()會計算你的兩個數據幀的列之間的相關性。在你的情況下,你獲得全部NA,因爲數據框中只有一行。

你必須調換你的數據幀,以便這一行成爲一列,然後你可以計算相關係數。要轉置,您可以使用功能t()

cor(t(df.A),t(df.B)) 
+0

@ Didzis Elferts:抱歉前面沒有提及,我想計算兩個數據框的列之間的相關性,這就是爲什麼我換了原來的東西。 – user1834063

+0

@ user1834063如果只有一個觀察值,則無法計算相關性! –