在R中用单个命令实现具有长度函数的FOR循环



有没有一种快速的方法可以在R中用单个命令实现以下代码

vec = 0
for(i in 1:3){
vec = vec + length((2^(i-1)):(2^i-1))
}
vec
[1] 7

在我看到的某个地方,我们可以使用apply或apply函数来实现这一点,但我在某个地方找不到它。

这里有一个执行相同操作的oneliner。

sum(sapply(1:3, function(i) length((2^(i-1)):(2^i-1))))

最新更新