我有一个数据框如下:
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) 如果已经被问过,请道歉,但我正在尝试“更改”向量中数字的数字顺序。
我们以这个向量为例:
vector = c("5213456","17235896","23731074")
Run Code Online (Sandbox Code Playgroud)
我希望得到如下结果:
"1234556","12356789","01233477"
Run Code Online (Sandbox Code Playgroud)
我知道问这个有点奇怪,但我的数据帧的一列中有数字组合,并且我发现了一些重复的情况,但无法使用简单的 unique() 函数或其他函数进行过滤,因为数字没有以相同的顺序排序方式。
多谢。
如果 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()) 语句启发的动态内容,那就更好了。
非常感谢