match.arg(备选) 尝试执行 t 检验时出现错误 - R

match.arg(alternative) error appearing while trying to carry out t-test - R

大家好 :) 我是 R 的新手,所以在 atm 上遇到了很多困难,但在尝试进行 t 检验后,我收到了这个错误:

Error in match.arg(alternative) : 'arg' must be NULL or a character vector

这是我用过的代码:

data %>%
  t.test(mean_resp_rew, condition, data = data)
data

而且我不确定到底出了什么问题。

编辑(不确定这是否是提供可重现数据的正确方式哈哈)df 称为数据:

数据样本:

data_summary:

管道 x %>% foo(y) 被解释为 foo(x, y)。因此,您的代码被解释为 t.test(data, mean_resp_rew, condition, data = data),第一个和最后一个参数是 data。查看 ?t.test 帮助页面,如果您使用数据参数,它需要一个 formula,所以我们可以试试这个:

df %>% t.test(mean_resp_rew ~ condition, data = .)

假设 mean_resp_rewcondition 是您的 df 数据框中的列(并且 condition 有 2 个唯一值),这应该可以工作。没有嵌套,所以在这种情况下我们不会从管道中获得任何东西,所以我建议使用

保持简单
t.test(mean_resp_rew ~ condition, data = df)