【发布时间】:2014-07-19 00:43:05
【问题描述】:
我在这里得到了这些数据:
State Abb Region Change
3 Arizona AZ West 24.6
6 Colorado CO West 16.9
10 Florida FL South 17.6
11 Georgia GA South 18.3
13 Idaho ID West 21.1
29 Nevada NV West 35.1
34 North Carolina NC South 18.5
41 South Carolina SC South 15.3
44 Texas TX South 20.6
45 Utah UT West 23.8
我正在尝试提取 Change > 40 的子集。 当我使用
subset(uspopchange, rank(Change)>40)
有效 但是当我使用
subset(uspopchange, Change > 40)
它什么都没有。 此外,如果我使用
subset(uspopchange, Change > 16.9)
它也有效。
为什么这样做?为什么我需要用户 rank() 来获取我的子集?
顺便说一句:数据来自
install.packages("gcookbook")
【问题讨论】:
-
在您的样本数据中,这将是一个空子集,不是吗?
Change列中没有一个大于 40。 -
你能用文字解释你想要的子集是什么吗?您能用语言解释一下您认为 rank() 的作用以及在 subset() 的上下文中 Change > 40 的含义吗?
-
其实你是对的,我没有注意到。我从教科书中的一个例子开始工作。要回答你的问题,我不知道排名是做什么的。我试图阅读它,但我仍然不完全确定具有等级的子集正在尝试做什么