详细说明此移位功能,我不确定如何理解

时间:2019-08-30 23:13:41

标签: r

有人可以用英语解释此函数的作用背后的逻辑。

shift <- function(x,n) {
  c(x[-(seq(n))], rep(NA, n))
}

1 个答案:

答案 0 :(得分:1)

shift <- function(x, n)定义了一个名为shift的函数,该函数带有两个参数xn

c()是结合向量的R函数。在这种情况下,它将x[-(seq(n))]rep(NA, n)合并为一个向量。

x[-(seq(n))]是一种基于索引从x中删除元素的方法(负号表示删除)。 seq(n)是另一个R函数,它生成从1n的整数。基本上,x[-(seq(n))]删除了n的前x个元素。

rep(NA, n)仅重复NA次(R(在n中代表“不可用”的特殊常量)。

最终结果是shift删除了n的前x个元素,然后在{{1}的末尾添加了nNA }。