如何在R语言中按分类列拆分连续变量为向量并进行t检验
拆分变量并做t检验的几种实用方法
- 从split结果提取向量:你用
split()得到的是列表结构,直接通过列表名称索引就能拿到对应分组的向量:grouped_list <- split(data$A, data$Outcome) vec_disease <- grouped_list[["Disease"]] vec_no_disease <- grouped_list[["No disease"]] t.test(vec_disease, vec_no_disease) - 直接用t.test的公式语法(最省心):完全不用手动拆分向量,t.test支持公式写法自动按分组列拆分变量并检验:
t.test(A ~ Outcome, data = data) - 逻辑索引拆分:用条件判断直接筛选出对应分组的列A数值:
vec_disease <- data$A[data$Outcome == "Disease"] vec_no_disease <- data$A[data$Outcome == "No disease"] t.test(vec_disease, vec_no_disease)
内容的提问来源于stack exchange,提问作者Kierrajames
相关产品推荐
相关产品推荐

