r - 将每个值分配给没有循环的单独列表元素
问题描述
让我们考虑以下数字:
set.seed(42)
x <- sample(100, replace = T)
evens <- x[x%%2 == 0]
我希望将 evens 的每个元素作为列表的单独元素。所以用 for 做这个非常简单:
lst <- list()
for (i in seq_len(length(evens))) lst[[i]] <- evens[i]
但是我不太确定如何在没有循环的情况下做到这一点。我认为可以使用一些魔法,lapply
但我不知道如何使用它。你能帮我一把吗?
解决方案
根据您的描述,您的意思是像下面这样的列表吗?
as.list(evens)
如果你想用lapply
,你可以试试
lapply(evens, c)
推荐阅读
- html - 基于样式组件的 attr 样式
- php - Azure B2C 与 Laravel 社交名流
- node.js - 我可以使用一个到 postgresql 的连接并使用它来进行并发查询吗?
- mariadb-10.5 - 如何使用 mysqldump 导出超过 100 个表
- javascript - 无法使用 html2canvas 截图谷歌地图
- python - 在多行 DataFrame 上应用自定义函数
- bash - Bash:等待图像在 dockerhub 中可用
- svg - 为 webpack 导入 svg 过滤器
- android-studio - 如何阻止 Android Studio 使用 .* 导入依赖项
- kubernetes - RBAC 与 Kubernetes API Server 基于 URL 的访问