2016-04-24 5 views
0

У меня есть файл CSV с 4 столбцами. Когда я ищу min или max из столбца, я также хочу, чтобы соответствующий столбец также возвращался из первого столбца. Возможно ли это в R?Как вернуть значения из двух столбцов?

Вот расположение моего стола:

Beach,Date,E_Coli,Enterococci 
Balbriggan,26/05/2015,41,13 
Donabate,26/05/2015,288,11 
Howth - Claremont,26/05/2015,961,280 
Loughshinny,26/05/2015,10,3 

я могу получить минимальное и максимальное значения для других столбцов нет проблем. Можно ли вывести значение из колонки Beach?

+0

вы можете использовать 'which.max' или' which.min' для получения индекса для подмножества строк или другого параметра: '==' ie 'subset (df1, E_Coli == min (E_Coli))' – akrun

+0

Please правильно отредактируйте свой вопрос. – surajsn

ответ

1

Вслед за комментарием @ akrun в:

# read in file 
df <- read.csv(<filePath>, as.is=T) 

# extract row with minimum E_Coli: 
min.E_ColiRowq <- df[which.min(df$E_Coli),] 

# extract beach name and value of minimum E_Coli: 
min.E_ColiRowq <- df[which.min(df$E_Coli), c("Beach", "E_Coli")] 

Пустое место после запятой [...,] говорит возвращает все значения столбца. В c(...) в [..., c(...)] говорится о выбранных значениях столбцов. Вы используете which.max для других операций.

+0

@Imo. R принимает этот код, но ничего не возвращает, когда я его запускаю? Я все еще делаю что-то неправильно? –

+0

Нет. Теперь у вас должен быть объект с именем min.E_ColiRowq. Вы можете увидеть его содержимое, напечатав это имя в консоли и нажав Enter. Кроме того, вы можете увидеть все объекты в своем сеансе, набрав 'ls()'. – lmo

+0

Это сработало. благодаря –

Смежные вопросы