有人可以用英语解释此函数的作用背后的逻辑。
shift <- function(x,n) {
c(x[-(seq(n))], rep(NA, n))
}
答案 0 :(得分:1)
shift <- function(x, n)
定义了一个名为shift
的函数,该函数带有两个参数x
和n
。
c()
是结合向量的R
函数。在这种情况下,它将x[-(seq(n))]
和rep(NA, n)
合并为一个向量。
x[-(seq(n))]
是一种基于索引从x
中删除元素的方法(负号表示删除)。 seq(n)
是另一个R
函数,它生成从1
到n
的整数。基本上,x[-(seq(n))]
删除了n
的前x
个元素。
rep(NA, n)
仅重复NA
次(R
(在n
中代表“不可用”的特殊常量)。
最终结果是shift
删除了n
的前x
个元素,然后在{{1}的末尾添加了n
个NA
}。