r - 将函数转换为 lapply 可以正常工作的东西(列表)
问题描述
我正在尝试制作一个包含 10 个元素的列表,每个元素由 5 * i 个从均匀分布中抽取的项目组成,i 是第 i 个条目,我想使用 lapply。
目前我做了这个功能:
z_list <- list()
z_list_generator <- function(n) {
for(i in 1:n){
a <- runif(5 * i)
tmp <- list(a)
mybiglist[[i]] <- tmp
}
mybiglist
}
当我只输入 z_list_generator(2) 时,这个函数确实给出了正确的结果,它打印了一个列表,其中第一个元素由 5 个元素组成,第二个元素由 10 个元素组成。
我想要实现的是我做 lapply(some number, z_list_generator) 以便它生成相同的列表,并且当我做 length(lapply(some number, z_list_generator)) 时,结果是'some number'。
解决方案
你的意思是这样的吗?
z_list_generator <- function(k) lapply(1:k, function(i) runif(5 * i))
set.seed(2018) # Fixed random seed for reproducibility
z_list_generator(2)
#[[1]]
#[1] 0.33615347 0.46372327 0.06058539 0.19743361 0.47431419
#
#[[2]]
# [1] 0.3010486 0.6067589 0.1300121 0.9586547 0.5468495 0.3956160 0.6645386
# [8] 0.9821123 0.6782154 0.8060278
length(z_list_generator(2))
#[1] 2
推荐阅读
- google-sheets - 当 F7 和 I7 给定时间时,如果 A 和 B 之间的时间显示 X
- uwp - C# UWP - DevicePairingKinds.ConfirmOnly 不提供与 DevicePairingKinds 相同的权限 (?)。提供密码
- angular - ngFor 在一个大数组上
- css - 我找不到在 IE 上显示以 CSS 网格开发的网站的解决方案
- php - 更新 json php/laravel 中键的值
- angular - 无法读取未定义 Google 地图的属性“nativeElement”
- laravel - Eloquent 中二级关系的排序
- css - 导航栏方向引导程序 4
- javascript - 如何在主页的“特色”(推荐)模块中连续显示5个产品,而不是4个?
- r - 如何在不使用 dyplr 或 magrittr 管道的情况下在 R Shiny 中使用 debounce