相关疑难解决方法(0)

在一次调用中交换向量的两个元素

我有一个向量c(9,6,3,4,2,1,5,7,8),我想在向量中的索引2和索引5处切换元素.但是,我不想创建一个临时变量,并希望在一次调用中进行切换.我该怎么办?

r

10
推荐指数
3
解决办法
7443
查看次数

使用 dplyr,如何并行更新两个扭曲列,而不是迭代方式?

我有一个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)

我想改变列xy,这样新的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)

r dataframe dplyr

10
推荐指数
3
解决办法
319
查看次数

标签 统计

r ×2

dataframe ×1

dplyr ×1