r - 将文件排序为与另一个文件具有相同的列顺序

标签 r

我有两个文件 sdf.iso 共享相同的列名。我想对 s 文件进行排序,以便列的顺序与 df.iso 文件的顺序相同。下面显示的两个文件的一部分(列比显示的要多得多)

> head(s)
         100G    100R   106G    106R    122G    122R   124G    124R    126G   126R
Cal01   64982   40617  16687   34169   60261   62723  20196   55175   46234  11648
Cal02   23241   19762   8237   27298   22358   24350  14503   23792   20989   6514
Cal03  377255  317826 101387  254313  330619  394603 168218  311727  275783  99379
Cal04   35172   30102  10305   39377   33148   34551  15897   34986   24039   7224
Cal05     208     271    104     150     287     185    154     347     180     33
Cal06 1588672 1386207 443956 1119972 1533890 1784794 571805 1368031 1257916 451750

> head(df.iso)
                                     185R 68G 60G 134G 124R 279R 126G 26R 73G 192G 100R
hsa-let-7a-3p_ATACAATCTACTGTCTTTCCT     1   6   1    2    2    1    2   2   1    1    1
hsa-let-7a-3p_ATATACAATCTACTGTCTTT      1   0   1    1    4    0    0   1   1    0    2
hsa-let-7a-3p_ATATACAATCTACTGTCTTTC     4   5   2   12    4    1    2   3   4    2    4
hsa-let-7a-3p_ATATACAATCTACTGTCTTTCC    7   5   2    6    3    2    2   2   1    1    2
hsa-let-7a-3p_ATATACAATCTACTGTCTTTCT   15   6  14   49   32    7   20  20   8   13   22
hsa-let-7a-3p_CCATACAATCTACTGTCTTTCT    4   1   1    0    0    1    1   0   3    2    1

最佳答案

如果两个 data.frames(不是文件)有相同的列,你可以

xy1 <- data.frame(a = 1:3, b = runif(3), c = rnorm(3))
xy2 <- data.frame(c = rnorm(3), a = 1:3, b = runif(3))

xy2

           c a         b
1 -0.7573781 1 0.9564583
2  0.3513074 2 0.9837766
3  1.6455091 3 0.9433857

xy2[, names(xy1)]

  a         b          c
1 1 0.9564583 -0.7573781
2 2 0.9837766  0.3513074
3 3 0.9433857  1.6455091

关于r - 将文件排序为与另一个文件具有相同的列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254414/

相关文章:

r - 生成 parquet 文件 - R 和 Python 之间的差异

r - 如何计算地理点与边界之间的距离?

r - 将百分比标签添加到堆叠条形图

快速非负最小二乘法的Rcpp实现?

r - lme4::lmer报告 “fixed-effect model matrix is rank deficient”,我是否需要修复以及如何解决?

RStudio 初始化错误,意外异常, fatal error

r - ggplot2 的奇怪线条

r - 将 R 数据帧过滤为 n 个最常见的情况并按频率排序

r - 从多个数据框中提取具有相同名称的列 [R]

r - r,不等于,不包含nas