我有一个向量x,我想根据向量y中的值的顺序排序.两个向量的长度不同.
x <- c(2, 2, 3, 4, 1, 4, 4, 3, 3)
y <- c(4, 2, 1, 3)
Run Code Online (Sandbox Code Playgroud)
预期结果将是:
[1] 4 4 4 2 2 1 3 3 3
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何按R中的列对数据帧进行排序
我有一个如下所示的数据集:
x y z
1. 1 0.2
1.1 1 1.5
1.2 1 3.
1. 2 8.1
1.1 2 1.0
1.2 2 0.6
Run Code Online (Sandbox Code Playgroud)
我想要的是首先将数据集作为x的函数按递增顺序组织,然后作为y的函数来组织
x y z
1. 1 0.2
1. 2 8.1
1.1 1 1.5
1.1 2 1.
1.2 1 3.
1.2 2 0.6
Run Code Online (Sandbox Code Playgroud)
我知道apply,mapply,tapply等函数重新组织数据集,但我必须承认我并不真正理解它们之间的差异,也不知道如何应用哪些以及何时应用.
谢谢你的建议.