【发布时间】:2020-02-10 16:36:41
【问题描述】:
我想用 replace=TRUE 从相同的数据中创建 2 个向量子集。
即使两个向量可以包含相同的值,它们在相同的索引位置也不能相同。
例如:
> set.seed(1)
> a <- sample(15, 10, replace=T)
> b <- sample(15, 10, replace=T)
> a
[1] 4 6 9 14 4 14 15 10 10 1
> b
[1] 4 3 11 6 12 8 11 15 6 12
> a==b
[1] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
在这种情况下,向量 a 和 b 在索引 1 (value==4) 处包含相同的值,这对我的目的来说是错误的。
有没有简单的方法来纠正这个问题?
可以在subset 步骤上完成吗?
或者我应该逐个元素地检查循环,如果值相同,请为b[i] 再次选择并再次检查它是否不相同无限?
非常感谢!
【问题讨论】:
标签: r vector indexing subset element