我想将循环中记录的 ks.test 的输出合并到数据帧或文件中,而不是在控制台中打印 1155 个测试的输出... :-)。
column_equality_stats = function(data, lab_stats1, lab_stats2, min_count=100) {
for(i in 1:length(lab_stats1)) {
lab_testcodes_1 = lab_stats1[i]
lab_testcodes_2 = lab_stats2[i]
equal_columns <- filter(data, lab_testcode==lab_testcodes_1 | lab_testcode==lab_testcodes_2)
col1 <- equal_columns[equal_columns$lab_testcode==lab_testcodes_1, 'lab_result']
col2 <- equal_columns[equal_columns$lab_testcode==lab_testcodes_2, 'lab_result']
if(sum(!is.na(col1))>min_count && sum(!is.na(col2))>min_count){
stats <- ks.test(col1, col2)
print(stats)
}
}
}
我想要一个包含以下列的 data.frame:col1 和 col2 的名称(方程值)、p 值和 D 值。
非常感谢您提前!!