【发布时间】:2014-08-04 10:49:37
【问题描述】:
我有以下数据框,我称之为臭氧:
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6
7 23 299 8.6 65 5 7
8 19 99 13.8 59 5 8
9 8 19 20.1 61 5 9
我想从ozone、Solar.R、Wind...中提取最高值...
另外,如果可能的话,我将如何按降序对Solar.R 或此数据框的任何列进行排序
我试过了
max(ozone, na.rm=T)
这给了我数据集中的最高值。
我也试过了
max(subset(ozone,Ozone))
但得到"subset" must be logical."
我可以通过以下命令设置一个对象来保存每一列的子集
ozone <- subset(ozone, Ozone >0)
max(ozone,na.rm=T)
但它给出了相同的值 334,这是数据框的最大值,而不是列。
任何帮助都会很棒,谢谢。
【问题讨论】:
-
max(ozone$Ozone)或max(subset(ozone,select=Ozone))。你绝对应该看一些关于数据帧列索引的介绍性 R 材料,这是你的基本问题。 (这是一个 coursera 问题,对吧?github.com/ahawker/data-analysis-coursera/blob/master/HW1/hw1.R) -
@BenBolker 是的。顺便说一句,您是如何将评论中的部分变灰的。
-
我使用了反引号``(我确定这里有格式化帮助吗?)
-
谢谢!我在 github 上关注你,顺便说一句,课程名称现在是 R Programming。它是"Data Specialization Track" 的一部分
-
@BenBolker:这里有一个link to SO comment formatting - 单击评论框旁边的“帮助”链接始终可用。