Несколько t.test между одним столбцом и разными столбцами в таблице

Я пытался сделать цикл для t-теста между разными столбцами, в частности, с одним и разными. Я хотел бы выполнить множественный t.test и вставить его в таблицу, чтобы обобщить p-значения и показать, с какими столбцами я выполнил t.test.

Я пробовал это,

    var1<- c('empfte','empft_rate','wage_st','wage_min','pmeal','hrsopen','bonus')
for (i in var1){
  result=t.test(eval(parse(text = paste0(i,"~state"))),data)
pvalue<-  print(i)
  print(result$p.value)
}

Но это не эстетично с "принтом".

Тем более, если есть возможность поставить таблицу в формате Latex.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать lapply («список-применить») для оценки каждой переменной по одной переменной (в данном случае «empfte» по сравнению со всеми остальными), например.

library(tidyverse)
var1 <- tribble(~'empfte',~'empft_rate',~'wage_st',~'wage_min',~'pmeal',~'hrsopen',~'bonus',
                  3, 3, 0.7, 22, 2.0, 8, 5,
                  4, 1, 0.7, 22, 2.5, 9, 5.1,
                  2, 1, 0.6, 22, 2.1, 2, 5.2,
                  3, 6, 0.8, 22, 2.9, 5, 5.3,
                  3, 6, 0.8, 22, 2.9, 5, 5.4,
                  3, 5, 0.8, 22, 2.9, 5, 5.8)

t.test_func <- function(name){
  test <- t.test(x = var1$empfte, y = name)
  return(test$p.value)
}

list_of_results <- lapply(var1, t.test_func)
table <- t(data.frame("empfte vs" = list_of_results))
colnames(table) <- c("P-Value")
table

                                   P-Value
    empfte.vs.empfte     1.000000000000000
    empfte.vs.empft_rate 0.526440549147148
    empfte.vs.wage_st    0.000280122578855
    empfte.vs.wage_min   0.000000008779076
    empfte.vs.pmeal      0.181259032114088
    empfte.vs.hrsopen    0.047201925878887
    empfte.vs.bonus      0.000087211443709

library(xtable)
xtable(t(data.frame("empfte vs" = list_of_results)))

    % latex table generated in R 4.0.3 by xtable 1.8-4 package
    % Tue Dec 22 11:44:20 2020
    \begin{table}[ht]
    \centering
    \begin{tabular}{rr}
      \hline
     & x \\ 
      \hline
    empfte.vs.empfte & 1.00 \\ 
      empfte.vs.empft\_rate & 0.53 \\ 
      empfte.vs.wage\_st & 0.00 \\ 
      empfte.vs.wage\_min & 0.00 \\ 
      empfte.vs.pmeal & 0.18 \\ 
      empfte.vs.hrsopen & 0.05 \\ 
      empfte.vs.bonus & 0.00 \\ 
       \hline
    \end{tabular}
    \end{table}

Вы должны знать, что эти значения не корректны для многократного тестирования (например, поправка Бонферрони), и дисперсионный анализ, вероятно, является более подходящим статистическим тестом.

Другие вопросы по теме