Я запускаю функцию cor.matrix
, которая рассчитала корреляцию между строками в матрице. Строки, которые вы хотите скорректировать, определяются по style=
. Пожалуйста, смотрите более подробно здесь: http://www.inside-r.org/packages/cran/rsgcc/docs/cor.matrixопределить функцию для последовательных пар строк
Два примера функции:
Calcuate корреляции по парам между 1-й, 2-й и 3-й строке в матрице «х»:
cor.matrix(x, cpus = 1,
cormethod = "GCC", style = "pairs.between",
var1.id = c(1:3), var2.id = c(1:3),
pernum = 2000, sigmethod = "two.sided",
output = "matrix")
calcuate корреляция на соседних строках ((G1, G2), (G2, G3), (G3, G4), ...) в GEMatrix «x».
cor.matrix(x, cpus = 1,
cormethod = "GCC", style = "adjacent.pairs",
pernum = 2000, sigmethod = "two.sided",
output = "matrix")
Однако, я хочу, чтобы вычислить корреляцию между строкой 1 и 2, строки 3 и 4, строки 5 и 6 и так далее, до конца матрицы. , Нужно ли мне писать какой-то цикл, чтобы сделать это, или я могу использовать команду rep
?
> cor.matrix (mat, cpus = 1, + cormethod = "GCC", style = "pairs.between", + var1.id = seq (1, nrow (mat) -1, by = 2), var2.id = seq (2, nrow (mat), by = 2), + pernum = 2000, sigmethod = "two.sided", + output = "matrix") Ошибка в cor.matrix (мат , cpus = 1, cormethod = "GCC", style = "pairs.between",: Ошибка: var1.id должен быть таким же с var2.id для пар. между стилями – user2300940
Я думаю, что ваш последний пример сравнивает 1-2 , 2-3, 3-4 и т. Д. Это очень требовательный процессор, когда у меня есть матрица из 2000 строк. Моя матрица оргиназирована так, что я хочу сравнить 1-2, 3-4, 4-5 и т. Д. ... Спасибо, в любом случае! – user2300940
Как я и думал, я сказал .... кажется, есть ошибка. Функция не ведет себя в мужчине документально подтвержден. Не моя вина. –