rollapply中的“ align”参数有什么作用?

丹尼斯

我试图了解align参数在中的作用rollapply我已阅读文档中的描述?rollapply(对齐):

指定结果的索引与观察的滚动窗口相比是左对齐还是右对齐或居中(默认)。仅当width表示宽度时才使用此参数。

我不清楚这意味着什么,也没有例子。这里提出了一个类似的问题:rollapply中的对齐方式和偏移量,但没有人解释。

希望有人可以通过一些示例更详细地解释这一点。我尝试进行实验以更好地理解它,但是当我尝试align =“ right”,“ left”或“ center”时,我不确定如何改变结果。

G.格洛腾迪克

右对齐。对于以下内容,它将计算结果为y [i] = x [i-2] + x [i-1] + x [i]:

x <- 1:10
y <- rollapply(x, 3, sum, align = "right", fill = NA)
y
## [1] NA NA  6  9 12 15 18 21 24 27

计算为:

rollapply(x, 3, function(x) paste(x, collapse = "+"), align = "right", fill = NA)

## [1] NA       NA       "1+2+3"  "2+3+4"  "3+4+5"  "4+5+6"  "5+6+7" 
## [8] "6+7+8"  "7+8+9"  "8+9+10"

一种等效的指定方式是偏移量。也就是说,将元素向后2个位置,向后1个位置和当前位置反馈到sum

rollapply(x, list(c(-2, -1, 0)), sum, fill = NA)  # same as align = "right"

中心对齐。对于以下内容,它将计算结果为y [i] = x [i-1] + x [i] + x [i + 1]:

x <- 1:10
y <- rollapply(x, 3, sum, align = "center", fill = NA)
y
## [1] NA  6  9 12 15 18 21 24 27 NA

计算为:

rollapply(x, 3, function(x) paste(x, collapse = "+"), align = "center", fill = NA)
## [1] NA       "1+2+3"  "2+3+4"  "3+4+5"  "4+5+6"  "5+6+7"  "6+7+8" 
## [8] "7+8+9"  "8+9+10" NA 

一种等效的指定方法是通过偏移量。那就是将前一个,当前和下一个值相加:

rollapply(x, list(c(-1, 0, 1)), sum, fill = NA) # same as align = "center"

左对齐。对于以下内容,它将计算结果为y [i] = x [i] + x [i + 1] + x [i + 2]:

x <- 1:10
y <- rollapply(x, 3, sum, align = "left", fill = NA)
y
##  [1]  6  9 12 15 18 21 24 27 NA NA

计算为:

rollapply(x, 3, function(x) paste(x, collapse = "+"), align = "left", fill = NA)
## [1] "1+2+3"  "2+3+4"  "3+4+5"  "4+5+6"  "5+6+7"  "6+7+8"  "7+8+9" 
## [8] "8+9+10" NA       NA      

也可以根据偏移量来指定。那就是使用当前,下一个和下一个在Feed旁边的位置sum

rollapply(x, list(c(0, 1, 2)), sum, fill = NA) # same as align = "left"

注意

请注意,可以将左右对齐方式更紧凑地写为:

y <- rollapplyr(x, 3, sum, fill = NA) # note r on the end to denote right
y <- rollapply(x, 3, sum, fill = NA) # no align specified so center

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas DataFrame.update()函数中的`overwrite`参数有什么作用?

在numpy.sum()中,有一个名为“ keepdims”的参数。它有什么作用?

在es6中,函数参数列表内的花括号有什么作用?

setup.py中setup()的platforms参数有什么作用?

在Redis中,bind参数有什么作用?

UIView.endEditing中的“ force”参数有什么作用?

tf.Session()中的图参数有什么作用?

ExecSQL中的参数AExecDirect有什么作用?

Hyperlinks.Add()中的Target参数有什么作用?如何使用它?

在pandas.io.formats.style.Styler.format中,subset参数有什么作用?

在Blogger API中,quotaUser参数有什么作用?

R中system()函数中的input参数有什么作用?

无人机中的“拉”参数有什么作用?

AddJsonFile中的“可选”参数有什么作用?

在R中具有可变宽度的数据表中使用Rollapply

在此ax.set_yscale参数中“反向”有什么作用,为什么它是用户定义的?

在Django中,方法中的request参数有什么作用?

对于shell脚本中的传入参数,这有什么作用

xml_parse()中的is_final参数有什么作用?

sed命令中的参数-e有什么作用?

/ etc / fstab中的uid和gid参数有什么作用?

以下字符串对象中的参数有什么作用?

sklearn.datasets.make_blobs 中的“shuffle”参数有什么作用?

条件格式中这个公式中的参数在excel中到底有什么作用

从 R 中的 rollapply 函数移动平均输出

Django 中 render() 函数的“上下文”参数有什么作用?

strtoul() 函数中的第二个参数有什么作用?

Python 的 create_autospec 中的实例参数有什么作用?

函数 subprocess.run 中的 env 参数有什么作用?