【问题标题】:Dealing with duplicated data, reassign a new value处理重复数据,分配新值
【发布时间】:2016-04-19 17:50:49
【问题描述】:

似乎当我们有重复数据时,大多数时候我们都想删除重复数据。

可以说,我们不想排除它,而是为它分配一个新变量。 以以下数据为例

b <- c(1:100,1:99,1:104,1:105,1:105)

所以我们看到 1-99 之间的值重复了 5 次,数字 100 重复了 4 次,数字 101 重复了 4 次等等.....

如何搜索b(最好按顺序),找到重复/重复的数字,然后为其分配一个新值

【问题讨论】:

  • 你能给出一个期望输出的例子吗?你喜欢被分配到什么职位?

标签: r duplicates


【解决方案1】:

如果您有兴趣分配一个(通用)新值,请试试这个

b <- c(1:100,1:99,1:104,1:105,1:105)

b[duplicated(b)] = 888 # new value

duplicated 命令可帮助您找出所有在b 中重复的值的位置。

【讨论】:

  • 很好,但是有没有一个命令可以为重复的值分配一个新值?
  • 这就是您在我的示例中所做的。所有重复的值都会得到 888 作为新值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 2015-03-11
  • 2015-11-21
  • 2020-03-30
  • 2016-11-16
  • 2012-01-16
相关资源
最近更新 更多