我有一个像:
chr11 1757418 1754950 ERR164550 4 +
chr1 116399450 116400907 ERR164550 3 -
...
查看最后一列(在这种情况下为+
或-
)我想重新排序第二个和第三个变量。如果最后一列是-
,那么值应该保持这种状态。如果最后一列是+
,那么我想反转给定行的值。
我可以用另一种方式重新提出这个问题:我想重新登记每一行的第2列和第3列,并保持第2列中的最低值和3中的最高值。
有没有?
谢谢!
答案 0 :(得分:1)
我不会使用+/-列:
df[,2:3]=t(apply(df[,2:3],1,sort))