我有一个如下所述的数据帧.现在我想颠倒B列的顺序而不妨碍数据帧的总顺序.所以现在B列有5,4,3,2,1.我想把它改成1,2,3,4,5.我不想排序,因为它会妨碍总排序.
A B C
1 5 6
2 4 8
3 3 5
4 2 5
5 1 3
Run Code Online (Sandbox Code Playgroud)
您可以只替换该列:
x$B <- rev(x$B)
Run Code Online (Sandbox Code Playgroud)
关于你的数据:
> x$B <- rev(x$B)
> x
A B C
1 1 1 6
2 2 2 8
3 3 3 5
4 4 4 5
5 5 5 3
Run Code Online (Sandbox Code Playgroud)
transform 对此也很方便:
> transform(x, B = rev(B))
A B C
1 1 1 6
2 2 2 8
3 3 3 5
4 4 4 5
5 5 5 3
Run Code Online (Sandbox Code Playgroud)
这不会修改,x因此您需要将结果分配给某些内容(可能返回x).