当前位置: 首页 > 知识库问答 >
问题:

从列表中选择字符(0)[重复]

关志
2023-03-14

这是我得到的一个列表的(部分)dput()输出。

L<-list(c("LumenVox LLC", "LumenVox LLC", "Voxware Inc", "LumenVox LLC", 
        "Voxware Inc", "Voxant Inc"),character(0), character(0), character(0), 
        character(0), c("HumanZyme Inc", "ZymeQuest Inc", "Zymetx Inc", 
        "Zymetx Inc"))
[[1]]
[1] "LumenVox LLC" "LumenVox LLC" "Voxware Inc"  "LumenVox LLC" "Voxware Inc"  "Voxant Inc"  

[[2]]
character(0)

[[3]]
character(0)

[[4]]
character(0)

[[5]]
character(0)

[[6]]
[1] "HumanZyme Inc" "ZymeQuest Inc" "Zymetx Inc"    "Zymetx Inc"

它要么包含字符向量,要么包含字符(0)…我只想选择写为字符(0)的元素,但我不知道如何选择。有人能帮我吗?

共有1个答案

夏志国
2023-03-14

我们可以使用过滤器

Filter(Negate(length), L)

或者另一个选项是sapply

L[!sapply(L, length)]

或者正如@MartinMorgan提到的长度(在最近的R版本中引入)可以使用(这会更快)

L[!lengths(L))
 类似资料:
  • 我正在使用接缝2.2.2。JBoss AS 5上的最终版本。我正在开发一个多页向导。在我的第一页上,用户将能够在文本区域上输入由新行分隔的多个业务名称。 提交页面后,系统解析输入值并将其拆分为字符串列表 然后要求用户从有效企业名称列表中选择进行注册 selectedbusinessName为String类型,而businessNameChoices为List类型 在提交页面时,作为企业名称提交的内

  • 我想从数据库中选择两个字段,a。 代码是: 问题是: 警告:mysqli_fetch_array()希望参数1是mysqli_结果,布尔值在…(while行)中给出。

  • 例如,我的列表包含{4,6,6,7,7,8},我想要最终结果= {6,6,7,7} 一种方法是遍历列表并消除唯一值(本例中为4,8)。 除了在列表中循环之外,还有其他有效的方法吗?我问这个问题是因为我正在工作的列表非常大?我的密码是

  • 我有一个问题...在表1中,我有一个id,我必须比较表2中的id,然后获取表2中的第二个id,并将其与表3进行比较,得到一个数据作为结果。例子 如果我查找id 1,结果必须是Sea。如果我查找id 2,结果必须是Hello。 谢谢!

  • 问题内容: 如何使用JOIN从一个表中选择所有列,从另一个表中仅选择一些列?在MySQL中。 问题答案: 只需使用表名: 这将选择所有列和列和从。

  • 我最近一直在通读Geb的书,并试图掌握它,因为它似乎是一个伟大的工具。我觉得我已经到了那里,但仍然有一些真正的核心概念,我似乎无法理解。 谢谢!