【问题标题】:R: function that returns a vector of unique integers with multiple occurrences [closed]R:返回具有多次出现的唯一整数向量的函数[关闭]
【发布时间】:2016-05-05 01:18:15
【问题描述】:

提示: 给定一个整数向量,编写一个函数,返回一个包含多次出现的唯一整数的向量,并将结果放入数据框中。

我不知道如何隔离多次出现的整数。也许使用独特的功能?

我想我会想用类似这样的方式显示结果:

table()
as.data.frame(table())

任何帮助将不胜感激!

【问题讨论】:

  • 也许您可以考虑发布一个带有示例输入和输出的可重现示例?
  • 没有棘手的问题,result <- as.data.frame(table(V.ints)) 几乎可以帮助您到达那里。如果您选择了Freq >= 2 所在的行,您就完成了。

标签: r


【解决方案1】:
> sample(1:10, 10, replace=TRUE) -> x
> x
 [1]  5  3  2 10 10  5  9  5  5  6
> y <- rle(sort(x))
> y$values[y$lengths > 1]
[1]  5 10
> y$lengths[y$lengths > 1]
[1] 4 2

或者使用table:

> table(x)[table(x) > 1]
x
 5 10 
 4  2 

【讨论】:

  • 我很惊讶rle 解决方案实际上非常快。
猜你喜欢
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
相关资源
最近更新 更多