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)
答案 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
调用它们不同。