Как создать матрицу NxM Corr из столбца 2 сигналов 2xN в R?
У меня есть 2x N количество 1D сигналов вfiles
где столбец 1 является сигналом 1, а столбец 2 - сигналом 2. Код 1 - это упрощенный пример с количеством 1D сигналов 1x N, тогда как код 2 является фактической целью с двумя частями псевдокода о:
files[[i]] = i,i+1
) - только два целочисленных блока данных в каждой строке, разделенных запятой, иа затем доступ к данным там позже (tcrossprod( files[[]][, 2], files[[]][, 2] )
) где я не могу сослаться на все столбцы 2 всех сигналовУпрощенный код 1 работает как положено
## Example with 1D vector in Single column
N <- 7
files <- vector("list", N)
# Make a list of two column data
for (i in 1:N) {
files[[i]] = i
}
str(files)
# http://stackoverflow.com/a/40323768/54964
tcrossprod( files, files )
Код 2 - псевдокод, но цель
## Example with 2x1D vectors in two columns
N <- 7
files <- vector("list", N)
# Make a list of two column data
for (i in 1:N) {
files[[i]] = i,i+1 # PSEUDOCODE
}
str(files)
# access one signal single columns by files[[1]][,1] and files[[1]][,2]
tcrossprod( files[[]][, 2], files[[]][, 2] ) # PSEUDOCODE
Предположим, что размеры вектора 1 равны Nx1, а вектор 1 1xM. Каждая ячейка, доступ к которой, например, для Столбца 2 Сигнала 2files[[1]][,2]
содержит 1D сигнал. Все такие сигналы столбца 2trossprod
, вы должны получить ожидаемый результат:NxM
матрица.
Данные: список из двух столбцов, где первый столбец является одномерным сигналом; 2-й столб улучшен 1D сигнал. Я хочу сравнить все эти улучшенные 1D сигналы в матрице. Ожидаемый результат
cor Improved 1 Improved 2 ...
Improved 1 1 0.55
Improved 2 0.111 1
...
Я не привязан к каким-либо конкретным структурам данных R.
Столбец и ячейка - это только мои описания элементов в блоках данных. Так что не точно, потому что я новичок в R.
Вывод графического кода Чакраварти в моей системе, где вы видите правильную ось X, но не Y-ось
ОС: Debian 8.5
R: 3.1.1