我想在 R 中对我的数据执行两个样本 t 检验。给定两个高维数据帧,我需要以某种方式遍历所有行的匹配列(标题中的字符串 colnames())并执行测试每列对 - 分别来自 df1 和 df2。问题是数据帧中的列顺序不正确,即 df1 中的 col1 与 df2 中的 col1 不匹配,并且 df2 具有 df1 中不存在的其他列。我从未将 R 用于此类任务,我想知道是否有一种快速方便的解决方案可以在 t 检验的数据框中找到匹配的列对。
我考虑过 for 循环,但我认为这对于大型数据帧来说效率很低。
预先感谢您的任何帮助。
*EDITED--------两个小的示例数据框,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
匹配列只不过是 df1 中的列名与 df2 中的列名匹配。例如 df1 和 df2 中的两个匹配列是例如“A1”和“A1”,“A2”和“A2”......你明白了......