小编Wal*_*Yo_的帖子

检查每行单调递增

我有一个数据框如下:

   COL_1 COL_2 COL_3 COL_4 COL_5 COL_6
   <int> <int> <int> <int> <int> <int>
 1     1     1     1     1     1     1
 2     1     1     1     1     1     2
 3     1     1     1     1     1     3
 4     1     1     1     1     1     4
 5     1     2     1     1     1     5
 6     1     1     1     1     1     6
 7     1     3     4     5     6     7
 8     1     1     1     1     1     8
 9     1     1     9     1     1     9
10     1     3     5 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr

13
推荐指数
4
解决办法
1494
查看次数

按增加的位数对数字进行排序

如果已经被问过,请道歉,但我正在尝试“更改”向量中数字的数字顺序。

我们以这个向量为例:

vector = c("5213456","17235896","23731074")
Run Code Online (Sandbox Code Playgroud)

我希望得到如下结果:

"1234556","12356789","01233477"   
Run Code Online (Sandbox Code Playgroud)

我知道问这个有点奇怪,但我的数据帧的一列中有数字组合,并且我发现了一些重复的情况,但无法使用简单的 unique() 函数或其他函数进行过滤,因为数字没有以相同的顺序排序方式。

多谢。

r stringr dplyr tidyverse

5
推荐指数
1
解决办法
148
查看次数

筛选具有相等值的列

如果 df 的至少两列相等,但以动态方式过滤数据帧。
假设以下数据框:

data.frame(Var1 = c(1,1,1,2,3,4,4),Var2=c(1,2,6,8,2,5,4),Var3=c(1,3,5,6,7,5,6))
  Var1 Var2 Var3
1    1    1    1
2    1    2    3
3    1    6    5
4    2    8    6
5    3    2    7
6    4    5    5
7    4    4    6
Run Code Online (Sandbox Code Playgroud)

我想保留根本不相等的值,因此如果至少有两列按行相等,它们将被删除。最终结果应该是:

  Var1 Var2 Var3
2    1    2    3
3    1    6    5
4    2    8    6
5    3    2    7
Run Code Online (Sandbox Code Playgroud)

由于我的数据框中的列数应该增加,因此如果它是受 mutate(across()) 语句启发的动态内容,那就更好了。

非常感谢

r dplyr tidyverse

2
推荐指数
1
解决办法
62
查看次数

标签 统计

dplyr ×3

r ×3

tidyverse ×2

dataframe ×1

stringr ×1