У меня есть 3 кадра данных.Каждый df имеет 3 A-переменных и 3 B-переменных и 3 порога (1, 2, 3)
df1 <- tibble(
var1A= rnorm(1:10) +1,
var1B= rnorm(1:10) +1,
var2A= rnorm(1:10) +2,
var2B= rnorm(1:10) +2,
var3A= rnorm(1:10) +3,
var3B= rnorm(1:10) +3)
df2 <- tibble(
var1A= rnorm(1:10) +1,
var1B= rnorm(1:10) +1,
var2A= rnorm(1:10) +2,
var2B= rnorm(1:10) +2,
var3A= rnorm(1:10) +3,
var3B= rnorm(1:10) +3)
df3 <- tibble(
var1A= rnorm(1:10) +1,
var1B= rnorm(1:10) +1,
var2A= rnorm(1:10) +2,
var2B= rnorm(1:10) +2,
var3A= rnorm(1:10) +3,
var3B= rnorm(1:10) +3)
thresholds = c(1, 2, 3)
list_dfs = c('df1','df2','df3')
Теперь я хочу провести t.test для всех A- и B-переменных и длявсе dfs (например, t.test df1 $ var1A и df1 $ var1B).Я выполню t.test с помощью matrixTests::col_t_welch()
map(list_dfs,
function(df_name){
x <- get(df_name)
lapply(thresholds, function(i){
col_t_welch(x %>%
pull(paste0("var",i,"A")),
x %>%
pull(paste0("var",i,"B")))
})
})
А теперь я получу для каждого порога и каждого df таблицу t.test из varA и varB.
* 1009Наконец, я хочу связать все эти таблицы с помощью bind_rows ().Но затем я получаю сообщение об ошибке: Аргумент 1 должен иметь имена
map(list_dfs,
function(df_name){
x <- get(df_name)
lapply(thresholds, function(i){
col_t_welch(x %>%
pull(paste0("var",i,"A")),
x %>%
pull(paste0("var",i,"B")))
})
}) %>% bind_rows
Error: Argument 1 must have names
Может кто-нибудь помочь мне, как я могу избежать этой проблемы?