Я пытаюсь выполнить серию T-тестов с использованием RStatix t_test()
, где зависимая переменная одинакова во всех тестах, а переменная группировки изменяется. Я выполняю эти тесты внутри цикла, поэтому я хотел бы выбрать группирующую переменную с номером столбца вместо имени столбца. Я пытался сделать это с помощью colnames(dataframe)[[columnnumber]]
, но получаю следующую ошибку: не удается извлечь несуществующие столбцы. Как я могу выбрать группирующую переменную с номером столбца вместо имени столбца?
Ниже приведен минимальный воспроизводимый пример с фиктивным фреймом данных; тест работает правильно, когда указано имя группирующей переменной (пол), но не когда вместо него указан номер столбца.
library(tidyverse)
library(rstatix)
dat<-data.frame(gender=rep(c("Male", "Female"), 1000),
age=rep(c("Young","Young", "Old", "Old"),500),
tot= round(runif(2000, min=0, max=1),0))
dat %>% t_test(tot ~ gender,detailed=T) ##Works
dat %>% t_test(tot ~ colnames(dat)[[1]],detailed=T) ##Doesn't work