如何从两列返回值?

时间:2016-04-24 13:15:23

标签: r

我有一个包含4列的CSV文件。当我从列中查找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列中提取值?

1 个答案:

答案 0 :(得分: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进行其他操作。