読者です 読者をやめる 読者になる 読者になる

Rでポインタ的何か

R

RのlistにめちゃくちゃでかいvectorやmatrixをつっこんでいくとRが落ちることがある。「ポインタ的何かをつっこめれば、、、」と思うこともあるけど、Rにポインタはない。

と思っていたが、相当することができそうな気がしてきた。こんな感じ。

> x <- 1:1000
> y <- 1:1000
> (l <- list(as.symbol("x"), as.symbol("y")))
[[1]]
x

[[2]]
y

> 
> lapply(l, function(tmp){
+   eval(call("mean", tmp))
+ })
[[1]]
[1] 500.5

[[2]]
[1] 500.5