0

1 つの行を持つ 2 つのデータフレームがあり、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          
4

1 に答える 1

1

データがデータ フレーム内にある場合、関数cor()は 2 つのデータ フレームの列間の相関を計算します。あなたのケースでは、データ フレームに 1 行しかないため、すべて NA を取得します。

この1行が1列になるようにデータフレームを転置する必要があり、相関係数を計算できます。転置するには、 function を使用できますt()

cor(t(df.A),t(df.B))
于 2013-08-28T07:58:05.710 に答える