【发布时间】:2021-05-16 19:08:58
【问题描述】:
我有一个向量(特别是包含 770 个元素),其中一些是重复的。我希望他们都与众不同。我开发了一个代码(一个简单的循环),当两个位置保持相同的数字时求和 0.0000001,以使值略有不同。但是,代码不起作用,我不知道如何更正它。当超过 2 个连续的位置保持相同的值时,它会失败。
我确信这将是一个相当简单的解决方案,但我似乎找不到它。 R中的代码。
for (i in 1:769) {
if (grid.x[i] == grid.x[i+1]) {
grid.x[i+1] <- grid.x[i+1] + 0.0000001
}
}
【问题讨论】:
-
如果两个以上的向量元素相同,则添加 0.0000001 可能不会总是打破平局。您是否考虑添加一个小的随机数?
rnorm(1,0,1e-4)