【问题标题】:Select strings from list where logical value is TRUE [duplicate]从列表中选择逻辑值为 TRUE 的字符串 [重复]
【发布时间】:2020-11-03 21:24:29
【问题描述】:

我想从列表中提取重复的字符串。由于 unique 函数不适用于非数值数据,我使用带有 stri_duplicated 函数的 stringi 包来获取逻辑值(TRUE 或 FALSE)。我想从列表中提取重复的字符串(stri_duplicated 报告为 TRUE 的字符串)。

这是一个最小的例子:

ex1 <- c("SE1", "SE2", "SE5", "SE2")
dupl <- stri_duplicated(ex1)

> dupl
[1] FALSE FALSE FALSE  TRUE

非常感谢。

【问题讨论】:

  • 什么意思unique 不适用于非数字。你试过unique(ex1)吗?
  • 我错了。我又试了一次,现在效果很好。

标签: r logical-operators stringi


【解决方案1】:

在base-R中有

duplicated(ex1)
[1] FALSE FALSE FALSE  TRUE

如果要提取重复项

ex1[duplicated(ex1)]
[1] "SE2"

【讨论】:

  • 如果反对者愿意评论为什么他们认为这是一个糟糕的答案,我很乐意解决这个问题。
猜你喜欢
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 2019-10-13
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多