#Simulated data /model output
data1 <-data.frame(col1=c(10,20,30,40,50,60,70,80,90,100),
col2=c(2,4,6,8,10,12,14,16,20,22),
col3=c(3,9,12,15,18,21,24,27,30,33),
col4= c(4,8,12,16,20,24,28,32,36,40))
#Lower 95% CI from real data
lowdata <- as.data.frame(matrix(0,1,4))
lowdata[,1] <-5
lowdata[,2] <-34
lowdata[,3] <-25
lowdata[,4] <-30
# Higher 95% CI from real data
highdata <-as.data.frame(matrix(0,1,4))
highdata[,1] <- 59
highdata[,2] <- 60
highdata[,3] <- 50
highdata[,4] <- 49
Я новичок в программировании на R и не знаю, как сделать следующее.
Я хочу в основном выяснить, какие из строк данных1 имеют значения (для каждого столбца), которые находятся в пределах Cis, определяемого двумя двумя кадрами данных (lowdata1 и highdata1).
Я пробовал это, но оно принимает каждое значение, а не строку:
wmax <- which(data1[,1:4] < highdata1[,1:4])
wmin <- which(data1[,1:4] > lowdata1[,1:4])
w <- intersect(wmax, wmin)
Как можно добиться извлечения того, какие строки в data1 в основном "вписываются" между CI?