元组在R中打开包装

时间:2014-11-29 06:19:12

标签: r tuples

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)

我不相信这与&#34;拆包&#34;完全一样。用于这个问题:

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

有没有办法在R中进行,如下所示?

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

Python-like unpacking of numeric value in R

1 个答案:

答案 0 :(得分:2)

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

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

但请注意,评估中存在一些细微的差异,可能导致某些函数调用与您直接调用它们而不是通过do.call调用它们不同。