これはかなり単純な質問のようですが、私がRのプログラミングで新しい理由を見つけることができません。 私は最初のID列(患者ではなく治療済み)と代謝変数のいくつかの列で構成されたdfを持っています。 私は、最初の列と他のすべての変数とのスピアマン相関を作ることを可能にする簡単なスクリプトを書こうとしています。 apply(df、2、cor)のような "apply"関数を試してみましたが、うまくいきませんので、forループを使ってみるべきでしょう...どのように実行するのですか? ありがとうございましたR:データフレームの複数の列でcor.testを使用する
0
A
答えて
3
私はちょうど同様の質問hereに答えました。以下は簡単な要約です:
corrr
パッケージをインストールしてください。次に、データフレーム変数correlate()
と選択変数のfocus()
を入力します。
install.packages("corrr") # though keep eye out for new version coming soon
library(corrr)
mtcars %>% correlate() %>% focus(mpg)
#> rowname mpg
#> <chr> <dbl>
#> 1 cyl -0.8521620
#> 2 disp -0.8475514
#> 3 hp -0.7761684
#> 4 drat 0.6811719
#> 5 wt -0.8676594
#> 6 qsec 0.4186840
#> 7 vs 0.6640389
#> 8 am 0.5998324
#> 9 gear 0.4802848
#> 10 carb -0.5509251
あなたは、パイプ演算子(%>%
)に慣れていない場合は、あなたのようにコードを読むことができます:
mtcars
データフレームを使用して
mpg
は、他のすべての変数を持っていることを相関関係に焦点を当てた例です
focus(correlate(mtcars), mpg)
または
x <- correlate(mtcars)
focus(x, mpg)
+0
ありがとうございます。どちらのバージョンであれ、このパッケージは "corrr"という名前で入手できます。3.2.2 –
+0
良いパッケージです - 最新のR(3.3.1)バージョンでのみ利用可能です。詳細はこちらをご覧ください:https://cran.rstudio.com/web/packages/corrr/index.html –
関連する問題
- 1. 2つのデータフレームのcor.testの相関がRの値である
- 2. R:データフレームの列を使用して複数ボックスプロットをプロット
- 3. lapplyを使用して複数のデータフレームを操作するR
- 4. Rのデータフレーム - 複数の用語
- 5. Rの関数を複数のデータフレームに
- 6. dplyrを使用してRデータフレームの複数の列の関数を適用する
- 7. Rデータフレームの列名として変数の値を使用
- 8. 複数の列とデータフレームを持つ関数gsub R
- 9. Rを使用してlapplyを使用して複数のデータフレームに列を追加する
- 10. Rデータフレームで1列を複数の列に分割する方法
- 11. Rでは、データフレームのベクトル値の列を複数の列に分割します。
- 12. ループ内の複数のデータフレームをサブセットR
- 13. R:複数の列値によるデータフレームへのインデックス
- 14. 特定のデータフレーム列の複数の文字列を置換するR
- 15. R:2つのデータフレームで複数の列にわたるICCを計算する
- 16. カスタム関数から複数の列をデータフレームに追加する方法R
- 17. 変数を使用して各列の条件でRのデータフレームをサブセット化
- 18. rの5列のデータフレームでテーブル機能を使用
- 19. Rデータフレーム内の複数の変数に同じ因子レベルを適用する
- 20. 複数のデータフレームを列にマージする
- 21. 複数の列に基づいてRのデータフレーム行を結合する
- 22. R内の重複IDを使用してデータフレーム行を列に変換
- 23. SparkR gapply - 関数は、複数行のRのデータフレームを返す
- 24. 複数の列を使用したR/ggplot2集計関数
- 25. R複数のリストの各データフレームから値を抽出する
- 26. 複数のデータフレームに複数の列を追加する
- 27. R:同じデータフレーム内の異なる列のddplyでt.testを使用する
- 28. データフレーム内の複数の列にlm()とpredict()を適用する
- 29. 関数Rから複数のデータフレームを返す
- 30. スタックを使用して複数の列のデータフレームを生成する方法は?
COR 'のような何か(DF [1]、DFは、[ - 1])'働くかもしれないが、あなたのデータを知らなくても、それは確実に知ることは難しいです。 'apply(df、2、cor、x = df [、1])'も解決策かもしれません。 – etienne
真...データの構造を知らずには分かりません。しかし、値を持つ列を切り離してから、適用(df [、colsWith.Values]、2、cor)を実行したいかもしれません。 –
はい、あなたは正しい例を追加します申し訳ありません –