2014-01-20 21 views
0

嗨,我是R的新手,我想知道哪个城市具有最高的T和最高的SO2值。数据集是数据(“USairpollution”)。R:使用`where`语句具有多个条件=如何处理结果?

首先我问:

maxT_maxSO2=(which(x == max(x$SO2)) & (x == max(x$temp))) 

现在,我的问题是:

max(x$SO2) 
rownames(x)[which(x$SO2>=110)] 
max(x$temp) 
rownames(x)[which(x$temp>=75.5)] 

长期试错后,结合它我现在有一个单一的数据框TRUE。 1.这是正确的城市吗? 2.如何找到名字? (除了视觉检查数据帧)

非常感谢!

+3

“SO2”的最大值和“temp”的最大值出现在两个不同的城市。你期望的结果是什么? –

+0

'哪(x $ SO2 == max(x $ SO2)&x $ temp == max(x $ temp))'? –

回答

0

执行folloing命令后:

x <- x[order(x$SO2, decreasing=T),] 

结果: 在您的矩阵的第一行,你将有最大。 SO2,这是芝加哥。 如果你想找到两个变量的最大值,那么总结SO2和温度以及搜索最大值会有帮助。