R语言生成指定起始值、步长和长度的连续数值序列方法咨询
R语言生成固定步长、固定长度的数值序列
你需要实现的是等差数列生成需求,R有内置的seq()函数可以直接满足要求,无需自己手动实现逻辑。
核心参数对应关系
from:设置序列起始值,对应你的参数aby:设置相邻元素的固定步长,对应你的参数blength.out:设置生成序列的总长度,对应你的参数n
示例代码
针对你给出的参数示例a = 5.5,n = 4,b = 1,运行以下代码即可得到目标结果:
seq(from = 5.5, by = 1, length.out = 4)
运行输出为:c(5.5, 6.5, 7.5, 8.5),和你预期的结果完全一致。
补充说明
你之前使用rep()函数没有成功是正常的,rep()的核心功能是重复已有元素生成序列,不支持等差递推的逻辑,因此和你的需求场景不匹配。
如果你的使用场景切换为已知起始值、终止值,不需要固定总长度,也可以改用to参数指定终止值,示例如下:
seq(from = 5.5, to = 8.5, by = 1)
运行结果和之前的示例完全相同。
内容的提问来源于stack exchange,提问作者FPL
相关产品推荐
相关产品推荐

