Hello everyone :) I'm quite new to R so having quite a few difficulties atm but after trying to do a t-test I'm getting this error:
Error in match.arg(alternative) : 'arg' must be NULL or a character vector
This is the code I've used:
data %>%
t.test(mean_resp_rew, condition, data = data)
data
and I'm very unsure as to what is going wrong.
Edit (not sure if this is the right way of giving reproducible data haha) the df is called data:
CodePudding user response:
The pipe x %>% foo(y) is interpreted as foo(x, y). So your code is interpreted as t.test(data, mean_resp_rew, condition, data = data), with the data argument first and last. Looking at the ?t.test help page, if you use a data argument it expects a formula, so we could try this:
df %>% t.test(mean_resp_rew ~ condition, data = .)
Which should work assuming mean_resp_rew and condition are columns in your df data frame (and that condition has 2 unique values). There's no nesting, so we don't gain anything from the pipe in this case, so I would recommend keeping it simple with
t.test(mean_resp_rew ~ condition, data = df)


