比方說,我有這兩個載體:如何根據條件將矢量拆分成R中的不等塊?
x <- c(1,2,4,6,7)
y <- c(3,7)
我怎麼可以拆分x
成比的y
每個元素更小的元素?例如:c(1,2) | c(4,6,7)
。 。
我想一個選擇是做一個雙循環,並返回y
中的最小元素,它小於x
:c(3,3,3,7,7)
中的當前值。然後我可以使用這個矢量分割。
j <- 1
sapply(x, function(i){
if (i <= y[j]) {
y[j]
} else {
if (j < length(y)){
j <- j + 1
}
y[j]
}
})
我覺得有一個更聰明的方法來做到這一點,但我無法弄清楚。
嘗試'ifelse(X > Y [1],7,3)'。 –