如何在R中按索引偏移生成指定格式的新列?
在R中生成偏移一位的目标向量b
给定初始向量:
a <- c(0.2, 0.3, 0.7, 0.9, 1)
要生成首元素为0、后续为原向量a去掉最后一个元素的向量b,可以用以下两种简单方法:
方法一:利用向量索引
b <- c(0, a[-length(a)])其中
a[-length(a)]会剔除向量a的最后一个元素(length(a)返回a的总长度,负号表示排除对应位置的元素),再和0拼接得到目标向量。方法二:使用
head()函数b <- c(0, head(a, -1))head(a, -1)的作用是提取向量a除最后一个元素外的所有内容,再与0组合即可得到需要的结果。
运行上述任意代码后,得到的b即为:
b <- c(0, 0.2, 0.3, 0.7, 0.9)
内容的提问来源于stack exchange,提问作者Miguel Angel Arnau
相关产品推荐
相关产品推荐

