I'd like to perform a t-test between groups 'A' and 'B'. The difficulty is that although there is only one response variable, there are many observations, and the grouping (A or B) differs with each observation. My code for generating the input data is shown below. I'd like to know how to approach doing the test, ideally so that the t-test results for each observation are presented in a table. I'm not sure where to start as other searches have been futile... something along the lines of t.test(ind_vars ~ resp_vars) , maybe using rapply, and separating groups by A and B each time... # Matrix for response variableN_samples <- 20resp_vars <- matrix(runif(n=N_samples, min=0, max=1))sample_names <- paste0("sample_", 1:N_samples )rownames(x=resp_vars) <- sample_namescolnames(x=resp_vars) <- "resp"resp_vars [1:5,] # Matrix for independent variablesN_observations <- 100ind_vars <- matrix(NA, N_observations, N_samples)ind_vars <- apply(ind_vars, c(1,2), function(x) sample(c("A", "B"),1))ind_var_names <- paste0("obs_", 1:N_observations)rownames(x=ind_vars) <- ind_var_namescolnames(x=ind_vars) <- sample_namesind_vars[1:3,1:5] [[alternative HTML version deleted]]
______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.