我有一个向量c(9,6,3,4,2,1,5,7,8),我想在向量中的索引2和索引5处切换元素.但是,我不想创建一个临时变量,并希望在一次调用中进行切换.我该怎么办?
我有一个df如下所示的虚拟数据框
> set.seed(1)
> df <- data.frame(x = runif(5), y = rnorm(5), val = sample(letters, 5))
> df
x y val
1 0.2655087 1.2724293 j
2 0.3721239 0.4146414 v
3 0.5728534 -1.5399500 n
4 0.9082078 -0.9285670 z
5 0.2016819 -0.2947204 g
Run Code Online (Sandbox Code Playgroud)
我想改变列x和y,这样新的x=pmin(x,y)和y=pmax(x,y)。
我希望以上两个步骤同时运行,而不是顺序执行,并且transform从基础 R 可以给出所需的输出,例如
> transform(df, x = pmin(x, y),y = pmax(x, y))
x y val
1 0.2655087 1.2724293 j
2 0.3721239 0.4146414 v
3 -1.5399500 …Run Code Online (Sandbox Code Playgroud)