我有四个向量:
a <- sample(1:2,10,replace=T)
b <- sample(1:2,10,replace=T)
c <- sample(4:5,10,replace=T)
d <- sample(4:5,10,replace=T)
我想将 的每个元素c
与其对应的元素进行比较,d
然后执行以下操作:
ifelse(c>d,a,ifelse(c==d,SAMPLE(a,b),replace=T),b)
A:[1] 1 1 2 2 2 1 1 2 1 2
乙: [1] 2 1 2 1 2 2 1 2 2 1
C: [1] 4 4 4 4 4 4 5 5 4 4
d: [1] 4 4 4 5 5 5 4 4 5 4
用词:
- 如果 c 的第一个元素大于 d 的第一个元素:返回 a
- 如果 c 的第一个元素等于 d 的第一个元素,则在 a 和 b 之间随机选择
- 如果 c 的第一个元素小于 d 返回 b
- 从 1 到 10 对每个元素重复。
我遇到的问题是第 2 点。如何告诉 R 仅从给定元素而不是整个向量中采样:
这是我想看到的输出:
sample[1,2], sample[1,1], sample[2,2], b, b, b, a, a,b, sample[2,1]