使用第三列重新排序两列

时间:2017-11-16 09:54:04

标签: r

我有一个像:

chr11   1757418 1754950 ERR164550   4   +
chr1    116399450   116400907   ERR164550   3   -
...

查看最后一列(在这种情况下为+-)我想重新排序第二个和第三个变量。如果最后一列是-,那么值应该保持这种状态。如果最后一列是+,那么我想反转给定行的值。

我可以用另一种方式重新提出这个问题:我想重新登记每一行的第2列和第3列,并保持第2列中的最低值和3中的最高值。

有没有?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不会使用+/-列:

df[,2:3]=t(apply(df[,2:3],1,sort))