R中的apply族

R中的apply族,r,R,我能看到输出,但不能理解它。这行代码在做什么? 我一点也不懂lappy() 0:7上的lappy在列表中的每个元素0到7上循环。如果我们使用I,将返回值 lapply(0:7 , function(i) choose(i,0:i)) 函数(i)是匿名lambda函数,返回与上述相同的输出 lapply(0:7, I) #[[1]] #[1] 0 #[[2]] #[1] 1 #[[3]] #[1] 2 #[[4]] #[1] 3 #[[5]] #[1] 4 #[[6]] #[1

我能看到输出,但不能理解它。这行代码在做什么? 我一点也不懂lappy()


0:7上的
lappy
列表中的每个元素0到7上循环。如果我们使用
I
,将返回值

    lapply(0:7 , function(i) choose(i,0:i))
函数(i)
是匿名lambda函数,返回与上述相同的输出

lapply(0:7, I)
#[[1]]
#[1] 0

#[[2]]
#[1] 1

#[[3]]
#[1] 2

#[[4]]
#[1] 3

#[[5]]
#[1] 4

#[[6]]
#[1] 5

#[[7]]
#[1] 6

#[[8]]
#[1] 7
然后,我们用
0:i
创建一个从0到该值的序列,并
根据'i'选择'n','k'

lapply(0:7, function(i) i)
这些是进入
choose
的“k”,而“n”是每个
列表的原始元素“0”到“7”

根据
?选择

函数选择并返回二项式系数及其绝对值的对数。choose(*,k)使用直接算法(而不是[l]gamma调用)处理小k,以提高速度和精度


也许你能从中找到一些线索。
lapply(0:7, function(i) 0:i)
#[[1]]
#[1] 0

#[[2]]
#[1] 0 1

#[[3]]
#[1] 0 1 2

#[[4]]
#[1] 0 1 2 3

#[[5]]
#[1] 0 1 2 3 4

#[[6]]
#[1] 0 1 2 3 4 5

#[[7]]
#[1] 0 1 2 3 4 5 6

#[[8]]
#[1] 0 1 2 3 4 5 6 7