如何交换R中两列中的值?

nat*_*han 1 swap r vector multiple-columns

V1    V2
 5     6
 4     4
 2     5
Run Code Online (Sandbox Code Playgroud)

我将如何交换这两个列向量中的值。所以结果是:

V1    V2
 6     5
 4     4
 5     2
Run Code Online (Sandbox Code Playgroud)

sin*_*dur 5

最简单的方法可能是:

df[1:2] <- df[2:1]
Run Code Online (Sandbox Code Playgroud)

也就是说,它交换值而不是列名。

更编程:

c2swap <- c("V1", "V2")
df[c2swap] <- df[rev(c2swap)]
Run Code Online (Sandbox Code Playgroud)