如何以10的间隔对矢量进行子集化?

时间:2014-10-21 16:56:31

标签: r vector subset

以下是94 - 195的数字列表:

l = c(94:195)

如何在l范围内基于10的间隔生成新的向量?这就是我所追求的:

100 110 120 130 140 150 160 170 180 190

2 个答案:

答案 0 :(得分:7)

您可以尝试这种简单的方法

> l[l %% 10 == 0]
 [1] 100 110 120 130 140 150 160 170 180 190

答案 1 :(得分:0)

seq的另一种解决方案:

seq(10*ceiling(min(l)/10), 10*floor(max(l)/10) , by=10)

l不是示例中整齐排列良好的序列时,它很有效:

l <- runif(10, 94, 195)
l
seq(10*ceiling(min(l)/10), 10*floor(max(l)/10) , by=10)