【发布时间】:2011-03-24 05:34:15
【问题描述】:
我对@987654324@ 中的(功能性)矢量操作很感兴趣。具体来说,R 与 Perl 的 map 和 grep 的等价物是什么?
以下 Perl 脚本 greps 偶数数组元素并将它们乘以 2:
@a1=(1..8);
@a2 = map {$_ * 2} grep {$_ % 2 == 0} @a1;
print join(" ", @a2)
# 4 8 12 16
如何在R 中做到这一点?我已经走到这一步了,使用 sapply 代替 Perl 的 map:
> a1 <- c(1:8)
> sapply(a1, function(x){x * 2})
[1] 2 4 6 8 10 12 14 16
在哪里可以阅读更多关于 R 中此类函数式数组操作的信息?
另外,有没有类似于Perl Python Phrasebook 的Perl 到R 短语手册?
【问题讨论】:
标签: r perl dictionary functional-programming