在數據幀選擇行的看似瑣碎的任務,然後命令他們在躲避我,快把我逼瘋了在同一時間。例如,讓我們有一個簡單的數據幀:選擇行和排序結果中的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