【发布时间】:2016-01-31 19:08:28
【问题描述】:
我有一个如下所示的 data.frame (PC):
http://i.stack.imgur.com/NWJKe.png
其中有 1000 多列名称相似。
我有一个 这些列名的向量,看起来像这样:
http://i.stack.imgur.com/vQ48u.png
我想对 data.frame 中的列(以“GTEX.”开头)进行排序,使它们按 年龄矩阵中指示的年龄排序。
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
但是后来我被阻止了,因为 PC 矩阵 和 age 矩阵 上的名称不一样...有人可以帮我吗?
提前非常感谢您! 斯瓦尔夫
【问题讨论】:
标签: r matrix vector columnsorting