NA中的相关性

时间:2013-08-28 07:41:22

标签: r

我有两个数据帧,只有一行,并希望在R中使用cor()函数找到相关性。

###数据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 个答案:

答案 0 :(得分:1)

如果您的数据在数据框中,则函数cor()将计算两个数据框的列之间的相关性。在您的情况下,您获得所有NA,因为数据框中只有一行。

您必须转置数据框以使这一行成为一列,然后您可以计算相关系数。要转置,您可以使用函数t()

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