R 内のデータに対して 2 サンプル t 検定を実行したいと考えています。2 つの高次元データ フレームが与えられた場合、一致する列 (ヘッダー内の文字列 colnames()) をすべての行で何らかの形でループし、次のテストを実行する必要があります。各列ペア - それぞれ df1 と df2 から 1 つ。問題は、データ フレームの列が正しい順序になっていないことです。つまり、df1 フォームの col1 が df2 の col1 と一致せず、df2 には df1 に存在しない追加の列があります。私はそのようなタスクに R を使用したことがなく、t 検定のデータ フレームで一致する列のペアを見つけるための高速で便利なソリューションがあるかどうか疑問に思います。
for ループについて考えましたが、これは大きなデータ フレームには非常に非効率的だと思います。
よろしくお願いします。
*編集済み-------2つの小さなデータフレームの例、df1とdf2--------------------------------
****df1****
"Row\Column" "A2" "A1" "A4" "A3"
"id_1" 10 20 0 40
"id_2" 5 15 25 35
"id_3" 8 0 12 16
"id_4" 17 25 0 40
****df2****
"Row\Column" "A3" "A8" "A5" "A6" "A1" "A7" "A4" "A2"
"id_1" 0 2 0 4 0 1 2 3
"id_2" 1 5 8 3 4 5 6 7
"id_3" 2 10 6 9 8 9 10 11
"id_4" 7 2 10 2 55 0 0 0
"id_5" 0 1 0 0 9 1 3 4
"id_6" 8 0 1 2 7 2 3 0
一致する列は、df2 の列名と一致する df1 の列名に他なりません。たとえば、df1 と df2 の 2 つの一致する列は、「A1」と「A1」、「A2」と「A2」などです...