在R语言中生成数字+i格式数组的技术咨询(参数i=2)
在R语言中生成元素为原数组元素加指定值的数组
方法一:直接向量加法实现需求
R语言支持向量的元素级运算,直接对原数组加上指定数值即可完成需求:
i <- 2 array1 <- c(1:100) result_array <- array1 + i
执行后result_array的元素为 3, 4, 5, ..., 102,这是严格按照「每个元素加指定数值」规则生成的结果。
方法二:生成你期望的奇偶混合序列(1,3,5,…,100)
如果你的目标是得到从1开始、步长为2直到100的序列(包含奇数和最后的偶数100),可以直接生成该序列,或者基于原数组筛选后拼接:
直接生成序列
# 先生成1到99的奇数序列 odd_seq <- seq(from = 1, to = 99, by = 2) # 拼接100得到目标序列 target_array <- c(odd_seq, 100)
基于原数组筛选拼接
i <- 2 array1 <- c(1:100) # 从原数组筛选所有奇数 odd_from_array <- array1[array1 %% 2 == 1] # 拼接100得到最终数组 target_array <- c(odd_from_array, 100)
补充说明
如果你的需求确实是「原数组每个元素加i=2」,方法一就是最简洁高效的实现;如果期望结果是上述奇偶混合序列,可能是需求表述存在偏差,方法二可满足你的预期。
内容的提问来源于stack exchange,提问作者Bubbles
相关产品推荐
相关产品推荐

