我正在尝试使用特定差异来对向量中的一些值进行子集。在下面的向量中,我想要将一个向量分成几个具有特定差异1的向量。 例如, 一个问题
a <- c(1, 1.2, 1.6, 2, 2.2, 2.6, 3, 3.2, 3.6, 4, 4.2, 4.6, 5, 5.2, 5.6, 6, 7, 8, 9, 10)
因此,
b <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
c <- c(1.2, 2.2, 3.2, 4.2, 5.2)
d <- c(1.6, 2.6, 3.6, 4.6, 5.6)
我尝试编写了一个For循环,但我认为它不够高效,有更好的方法来解决这个问题。
split(a, round(a %% 1, 1))
,但我认为它不太可靠。通常,计算机在精确匹配数字方面表现不佳。请参见https://dev59.com/_Gkw5IYBdhLWcg3w_fiJ - Frank