R语言新手求助:如何创建含1、1+pi…1+19pi的向量?
解决R语言创建指定向量的问题
嘿,刚接触R的时候遇到这种小困惑太正常啦!你想要的这个形如b=(1,1+pi,1+2pi,…,1+19pi)的向量,其实用你试过的seq()函数就能完美实现,只是需要调整一下参数的组合方式~
这里有两种简单易懂的方法:
方法一:生成整数序列再计算
先创建一个从0到19的整数序列,然后让每个元素乘以pi,最后加上1就得到目标向量了:
# 生成0到19的整数,逐个计算1 + n*pi b <- 1 + seq(0, 19) * pi
方法二:直接用seq指定步长
seq()函数支持设置起始值、结束值和步长,我们可以直接从1开始,每次增加pi,直到1+19*pi:
# 起始值1,步长pi,结束值1+19pi b <- seq(from = 1, to = 1 + 19*pi, by = pi)
你可以用print(b)查看结果,或者用length(b)验证一下,结果应该是20个元素,正好对应从1+0pi到1+19pi的所有值。
之前你尝试seq()和c()没成功,大概率是没把序列和pi的乘法结合起来,现在这两种方法应该能帮你解决问题啦 😊
内容的提问来源于stack exchange,提问作者J. Marquez
相关产品推荐
相关产品推荐

