我想使用t.test函数来比较存储在数据帧中的值组.假设我的数据框有2列:"group"和"result"以及40行."result"列包含我想要比较的值,"group"列表示值被分割的组:例如,每组10个值的4个组(a,b,c,d).
如何指示我只想测试属于组a的值与属于组b的值?
或者,是否有一种简单的方法将属于组a的值提取到一个向量中(让我们称之为"vecta"),以便随意比较向量?
提前致谢 !勒布
你问:"我如何表明我只想测试属于组a的值与属于组b的值?"
假设您的数据框被调用df.要将组a与组b与t.test进行比较,您可以使用例如:
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")))
Run Code Online (Sandbox Code Playgroud)
所有方法都应该有效但未经测试,因为您没有发布任何示例数据:P
"或者,是否有一种简单的方法可以将属于组a的值提取到一个向量中(让我们称之为"vecta"),以便随意比较向量?"
是,
df$value[def$group=="a"] # result is a vector
Run Code Online (Sandbox Code Playgroud)