У меня есть матрица, где имена столбцов являются именами образцов, и я создал вектор столбцов.Сравнение двух векторов в другом порядке и получение позиций совпадений
У меня также есть вектор имен образцов. Мне нужно подмножество из найденной мной матрицы не в том же порядке, что и имена столбцов матрицы.
Для подмножества матрицы мне нужно найти, какие столбцы в матрице соответствуют образцам, которые мне нужны.
Для иллюстрации:
colnames <- c("A","B","C","D","E","F","G","H","I")
sample_names<- c("B","D","I")
Мне нужен способ, чтобы получить R вернуть информацию о положении таким образом, что для примера имена образцов «B», «D», «Я», позиция COLNAMES является : [1] 2 4 9
'который (COLNAMES == sample_names)' ?? (если это подмножество матрицы m: 'm [, colnames (m) == sample_names]' тоже должно быть достаточно (подсекается логическим вектором) – Tensibai
вам нужна «позиция совпадений», но вы не пробовали 'match ', как получилось?' match (c («B», «D», «I»), c («A», «B», «C», «D», «E», «F», G "," H "," I "))' дает '[1] 2 4 9' ... – Cath
Потому что я новичок в R, и я не понимал, что команда существует. Вот как я закончил это в конце. Спасибо за ответ –