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)
我能想到的最接近的是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] 删除。
我来说两句