Использование результата для индексации data.frame - PullRequest
1 голос
/ 10 октября 2011

У меня есть data.frame с именем pp, который выглядит так:

> head(pp)    
            X02R  X03N  X04K  X04N  X04R  X06I  X06N  X08J  X08P  X09O  X11O   
1961-02-28  42.0  43.0  96.2  10.2  13.5  42.4  21.1  79.1   2.7  15.2  14.3  
1962-02-28  17.1  22.7  27.9 140.7  10.0  36.7   8.2  47.2  28.5  31.5  24.0

Отдельно рассчитываю

dmax<-douro[which(douro[,3]== max(douro[,3])),] 

, что, например, дает мне:

 > dmax   
   name catch corre.gauge  
31 X04K Douro  -0.5157648

Теперь я хочу использовать результат dmax[1] (имя) для построения соответствующего столбца данных из стр. В этом случае я хотел бы построить pp$X04K. Как я могу сделать это автоматически (потому что я собираюсь повторить этот процесс несколько раз, что приведет к разным столбцам из pp)?

1 Ответ

1 голос
/ 10 октября 2011

Джоран только что отредактировал ваше сообщение, что означает, что мне будет предложено перезагрузить страницу, потому что был предоставлен ответ ... Что касается сути вопроса, вы можете извлечь имя столбца и передать его в [ какИтак:

pp[, as.character(dmax[1,1])]

Запятая не обязательна, но поэкспериментируйте с ней, чтобы увидеть, как меняется компоновка результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...