我有一个包含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
列中提取值?
答案 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
进行其他操作。