我想使用 t.test 函数来比较存储在数据框中的值组。假设我的数据框有 2 列:“组”和“结果”以及 40 行。 “结果”列包含我想要比较的值,“组”列指示值被划分到的组:例如 4 组(a、b、c、d),每组 10 个值。
如何表明我只想测试属于 a 组的值与属于 b 组的值?
或者,是否有一种简单的方法可以将属于 a 组的值提取到向量(我们称之为“vecta”)中,以便随意比较向量?
提前致谢 !
塞布
您问:“我如何表明我只想测试属于 a 组的值与属于 b 组的值?”
假设你的数据框被称为df
。要使用 t.test 比较 a 组和 b 组,您可以使用例如:
t.test(df$result[df$group=="a"], df$result[df$group=="b"])
# or
with(df, t.test(result[group=="a"], result[group=="b"]))
# or, fo rexample
t.test(result~group, data=subset(df, group %in% c("a", "b")))
所有方法都应该有效,但未经测试,因为您没有发布任何示例数据:P
“或者,是否有一种简单的方法可以将属于 a 组的值提取到向量(我们称之为“vecta”)中,以便随意比较向量?”
Yes,
df$value[def$group=="a"] # result is a vector
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)