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_rew
和 condition
是您的 df
数据框中的列(并且 condition
有 2 个唯一值),这应该可以工作。没有嵌套,所以在这种情况下我们不会从管道中获得任何东西,所以我建议使用
保持简单
t.test(mean_resp_rew ~ condition, data = df)
大家好 :) 我是 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_rew
和 condition
是您的 df
数据框中的列(并且 condition
有 2 个唯一值),这应该可以工作。没有嵌套,所以在这种情况下我们不会从管道中获得任何东西,所以我建议使用
t.test(mean_resp_rew ~ condition, data = df)