У меня есть data.frame (PC), который выглядит так:
http://i.stack.imgur.com/NWJKe.png
который имеет более 1000 столбцов с похожими именами.
И у меня есть вектор имен этих столбцов, который выглядит так:
http://i.stack.imgur.com/vQ48u.png
Я хочу отсортировать столбцы (начинающиеся с "GTEX") в data.frame таким образом, чтобы они были упорядочены по возрасту, указанному в матрице возраста.
PC <- read.csv("protein_coding.csv")
age <- read.table("Annotations_SubjectPhenotypes_DS.txt")
Я начал с изменения имен в возрастной матрице, заменив "-" на ".":
new_SUBJID <- gsub("-", ".", age$SUBJID, fixed = TRUE)
age[, "SUBJID"] <- new_SUBJID
Затем я упорядочил имена строк (SUBJUD) возрастной матрицы по возрасту:
sort.age <- with(age, age[order(AGE) , ])
sort.age <- na.omit(sort.age)
Затем я создал вектор age.ID, содержащий SUBJID в правильном порядке (= как я хочу упорядочить столбцы из PC-матрицы).
age.id <- sort.age$SUBJID
Но затем я заблокирован, так как имена в матрице ПК и матрице возраста не совпадают... Кто-нибудь может мне помочь?
Заранее большое спасибо! Свальф