R中的apply族
我能看到输出,但不能理解它。这行代码在做什么? 我一点也不懂lappy()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
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