R中的元组解包

彼得·贝西奇

Python具有*(...)语法糖。您可以在R中执行此操作吗?

t = (2010, 10, 2, 11, 4, 0, 2, 41, 0)
dt = datetime.datetime(*t[0:7])

从这里:https : //stackoverflow.com/a/2238361/1007926

这样,在这种情况下,可以将元组的每个元素分配给函数的参数datetime

如果语法与Python相同,则R中的类似技巧可能看起来像这样:

lims <- c(10,20)
my.seq <- seq(*lims)

我不认为这与在此问题中使用的“拆包”完全相同:

>>> a, b, c = (1, 2, 3)

有没有办法在R中做到这一点,如下所示?

a, b, c = c(1, 2, 3)

R中类似Python的数值解包

约书亚·乌尔里希(Joshua Ulrich)

我能想到的最接近的是do.call

> lims <- c(10,20)
> do.call(seq, as.list(lims))
 [1] 10 11 12 13 14 15 16 17 18 19 20

但是请注意,评估中存在一些细微的差异,这可能导致某些函数调用与直接调用而不是通过via调用相比有所不同do.call

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章