Мне нужно найти наблюдение, удовлетворяющее некоторым критериям, а затем объединить эти индексы с другим набором данных. Поэтому мне не нужен индекс наблюдений, удовлетворяющих условию, но индекс, который относится ко всем наблюдениям.R получить правильный индекс, используя условие()
Например, я хочу найти max(x1)
с учетом x2>20
, а затем использовать этот индекс в другом наборе данных позже. Мне нужен правильный индекс, другими словами:
dat <- data.frame(name= c("A","B","C","D"),
x1= c(1,2,3,4),
x2= c(10,20,30,40))
dat$name[which.max(dat$x1[dat$x2>20])]
[1] B
Я хочу, чтобы получить
[1] D
т.е. индекс 4, а не 2.
Отлично, это сработало, как я надеялся. Благодарю. – 000andy8484