在数据帧选择行的看似琐碎的任务,然后命令他们在躲避我,快把我逼疯了在同一时间。例如,让我们有一个简单的数据帧:选择行和排序结果中的R
country = c("US", "US", "CA", "US")
company = c("Apple", "Google", "RIM", "MS")
vals = c(100, 70, 50, 90)
df <- data.frame(country, company, vals)
通过瓦尔斯允许为了其
> df[order(vals),]
country company vals
3 CA RIM 50
2 US Google 70
4 US MS 90
1 US Apple 100
完美。现在让我们尝试仅选择美国公司,并订购价值。我们得到一些虚假的结果。
> df[country=="US", ][order(vals),]
country company vals
4 US MS 90
2 US Google 70
NA <NA> <NA> NA
1 US Apple 100
让订单,然后选择。虚假结果
> df[order(vals),][country=="US", ]
country company vals
3 CA RIM 50
2 US Google 70
1 US Apple 100
如何获得一个数据框,其中只包括美国公司,并按val排序?
删除用于创建`df`的变量,然后再开始执行此操作,因为这些变量不会在`df`中找到。这并没有解决问题,反而会帮助... – 2011-02-01 14:35:34
http://www.ats.ucla.edu/stat/r/faq/sort.htm – 2011-02-01 14:37:22