R:用多个条件的`which`语句=如何处理结果?

时间:2014-01-20 18:42:14

标签: r which

嘿,我是R的新手,我想知道哪个城市具有最高的T和最高的SO2值。 数据集是数据(“USairpollution”)。

首先我问:

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

经过长时间的试验和错误后将其合并到:

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

现在,我的问题是:我现在有一个带有一个TRUE的数据帧。 这是正确的城市吗? 2.我怎么能找出这个名字? (除了直观地检查数据帧)

非常感谢!

1 个答案:

答案 0 :(得分:0)

执行以下命令后:

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

结果: 在矩阵的第一行,您将获得最大值。 SO2,芝加哥。 如果你想找到一个最大的两个变量,也许有助于总结SO2和temp,而不是搜索最大值。