我需要将一个未知长度的有序向量在R中拆分为“前10%,...,后10%”。
例如,如果我有
我尝试使用
例如,如果我有
vector <- order(c(1:98928))
,我想将其拆分为10个不同的向量,每个向量大约表示总长度的10%。我尝试使用
split <- split(vector, 1:10)
,但由于我不知道向量的长度,如果它不是多个,则会出现以下错误:
即使它是多个并且函数有效,数据长度不是拆分变量的倍数
split()
也不会保留原始向量的顺序。这是split给出的结果:split(c(1:10) , 1:2)
$`1`
[1] 1 3 5 7 9
$`2`
[1] 2 4 6 8 10
这是我想要的内容:
$`1`
[1] 1 2 3 4 5
$`2`
[1] 6 7 8 9 10
我是R语言的新手,尝试了很多方法都没有成功,有人知道如何做吗?