如何使用R语言创建包含所有偶数且按升序排列的vector
R语言创建升序偶数向量实现方案
注:整数范围内的偶数是无限的,无法生成包含所有偶数的向量,实际使用时需要先指定数值范围,以下为指定范围内的实现方法:
- 方法1:使用
seq()函数直接生成(最推荐)seq()是R内置的序列生成函数,设置起始值为偶数、步长为2,生成的序列天然为升序偶数。
示例:生成2到50范围内的升序偶数向量
even_vec <- seq(from = 2, to = 50, by = 2)
如果需要包含负偶数,调整起始值即可,比如生成-20到20的升序偶数:
even_vec <- seq(from = -20, to = 20, by = 2)
- 方法2:整数向量筛选法
先生成指定范围的连续整数,再通过取余运算筛选出偶数,原序列为升序,筛选后顺序不变。
示例:生成1到100范围内的升序偶数向量
# 首先生成1到100的连续整数向量 all_num <- 1:100 # 筛选能被2整除的元素 even_vec <- all_num[all_num %% 2 == 0]
其中%%是R中的取余运算符,x %% 2 == 0即表示x为偶数。
内容的提问来源于stack exchange,提问作者Benjamin Lee
相关产品推荐
相关产品推荐

