>>> [(x*y) for (x,y) in zip(range(3), (1,11,111))]
[0, 11, 222]
不喜欢这个R中改写这个列表理解
> data.frame(0:2,c(1,11,111))
X0.2 c.1..11..111.
1 0 1
2 1 11
3 2 111
> data.frame(0:2,c(1,11,111))->a
> a[1]*a[2]
X0.2
1 0
2 11
3 222
但像他这样
lapply(a, function(x)
{ ...how can I access here the parameters of x?
(not using x[1] or x[2])
}
所以,你想提供一个函数和一个列表,并使用模式匹配将函数应用到列表的元素? – 2012-01-05 16:40:27