R:在数据帧或矩阵中使用t.test函数

Seb*_*ros 2 r dataframe

我想使用t.test函数来比较存储在数据帧中的值组.假设我的数据框有2列:"group"和"result"以及40行."result"列包含我想要比较的值,"group"列表示值被分割的组:例如,每组10个值的4个组(a,b,c,d).

如何指示我只想测试属于组a的值与属于组b的值?

或者,是否有一种简单的方法将属于组a的值提取到一个向量中(让我们称之为"vecta"),以便随意比较向量?

提前致谢 !勒布

leb*_*nok 7

你问:"我如何表明我只想测试属于组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)