У меня есть набор данных x
, который состоит из 12 столбцов и 167 строк. Первый столбец - это идентификатор соединения для каждой строки. Я хочу запустить t.test
для 3 столбцов как одну группу, а остальные 3 группы как вторую группу, отдельно для каждой строки. Мой код такой, как показано ниже, но он не работает.
for (i in 1:nrow(x)) {
function(i)c(compound=i,
t.test(x[2:4],x[8:10],
x[x$compound==i, ],
alternative='two.sided',conf.level=0.95)
)
}
print(c(compound=i,t.test(x[2:4],x[8:10],x[x$compound==i,],
alternative='two.sided',conf.level=0.95)))
Мое намерение состояло в том, чтобы сделать t.test
для каждого метаболита (соединения) между группами AC и группами SC, это две группы клеток.
compound AC-1 AC-2 AC-3 AM-1 AM-2 AM-3 SC-1 SC-2 SC-3 SM-1 SM-2 SM-3
alanine 27612820 22338050 15359640 19741350 18726880 18510800 10914980 12071660 16036180 16890860 16066960 16364300
arginine 7067206 7172234 5933320 136272600 131596800 134717600 6102838 7186256 6770344 140127100 155341300 151748000
asparagine 3151398 2141378 1240904 11522180 8907711 9842342 1677299 2265826 2942991 11690360 12552660 12102620