从列表中删除带有字符(0)的空元素

标签 r list

如何从包含零长度对列表的列表中删除空元素 字符(0)整数(0)等...

list2
# $`hsa:7476`
# [1] "1","2","3"
# 
# $`hsa:656`
# character(0)
#
# $`hsa:7475`
# character(0)
#
# $`hsa:7472`
# character(0)

我不知道该怎么对付他们。我的意思是如果 NULL 它会简单得多。如何删除这些元素,以便仅 hsa:7476 保留在列表中。

最佳答案

另一种选择(我认为更有效)通过保持元素长度> 0的索引:

l[lapply(l,length)>0] ## you can use sapply,rapply

[[1]]
[1] 1 2 3

[[2]]
[1] "foo"

关于从列表中删除带有字符(0)的空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023446/

相关文章:

r - Shiny 的应用程序 rglwidget 让 userMatrix 生成另一个具有相同旋转的图

r - 如何减去多列xts中的行

python - 在 Python 中按频率和值对列表进行排序

python - Python 中的递归列表相等

python - 使用 map() 函数的整数列表输入的绝对值

haskell - 你可以在haskell中使用列表理解一次创建多个列表元素吗?

R 获取所有值为 NaN 的行

python - pandas dataframe - 减少初始值

r - Windows 脚本宿主失败

Python:检索唯一列表