r - 从列表中删除列表
问题描述
我有一个包含多个列表的大列表。其中一些子列表为空,因此我想将它们从大列表中删除。我正在尝试以下操作,但它似乎无法正常工作:
dat = lapply(dat, function(x){if(all(is.na(x)) == TRUE){list.remove(dat, 'x')}})
你能帮我解决这个问题吗?
解决方案
简单子集:
L <- list(1, 2, NULL)
#[[1]]
#[1] 1
#
#[[2]]
#[1] 2
#
#[[3]]
#NULL
L <- L[lengths(L) > 0]
#[[1]]
#[1] 1
#
#[[2]]
#[1] 2
推荐阅读
- python - 运行高斯模糊时如何修复错误?
- wpf - 为什么 CellTemplate 中的绑定不起作用?
- javascript - 我用于隐藏/显示 HTML 的 JavaScript 正在删除它更改的各个元素的 CSS
- reactjs - Reactjs antd defaultValue 返回未定义
- c# - C#将具有透明度的图像位图复制到剪贴板并粘贴其他应用程序失去透明度
- c# - 在 LINQ 表达式中获取最近的一天
- python - 查找所有可逆方阵
- qt - QState:单击 QPushbutton 时更改操作
- c# - 如何在配置管理器中创建实例
- azure - 多个逻辑应用共享相同的参数文件