2013-05-02 136 views
1

我很難從數據中提取某些行。假設我使用這個命令,並得到一組數據,如下所示。使用R提取數據集中的某些數據

fpe <- read.table("http://data.princeton.edu/wws509/datasets/effort.dat") 

fpe 

       setting effort change 

Bolivia    46  0  1 
Brazil    74  0  10 
Chile    89  16  29 
Colombia   77  16  25 
CostaRica   84  21  29 
Cuba    89  15  40 
DominicanRep  68  14  21 
Ecuador    70  6  0 
ElSalvador   60  13  13 
Guatemala   55  9  4 
Haiti    35  3  0 
Honduras   51  7  7 
Jamaica    87  23  21 
Mexico    83  4  9 
Nicaragua   68  0  7 
Panama    84  19  22 
Paraguay   74  3  6 
Peru    73  0  2 
TrinidadTobago  84  15  29 
Venezuela   91  7  11 

現在,如果我只是想設置,努力和改變某些國家的閱讀,說玻利維亞,古巴和墨西哥,我應該使用什麼類型的代碼?

我對R很新,我真的需要幫助。提前感謝。

+1

我認爲這可能是一個好主意,閱讀介紹R站點,如快速-R讓自己開始:http://www.statmethods.net /在這種情況下,您的國家實際上是'rowname',而不是'fpe'數據集中的適當列。 – thelatemail 2013-05-02 03:17:48

+0

感謝您的及時回覆。該網站很有幫助。但是,我可以通過適當的專欄知道您的意思嗎?我是否需要做一個data.frame才能獲得正確的列? – shubha 2013-05-02 03:41:56

+0

@shuba - 試試這個 - 'fpe $ country < - rownames(fpe)'然後嘗試再次打印'fpe'。另請閱讀:http://ww2.coastal.edu/kingw/statistics/R-tutorials/dataframes.html「數據框架索引和行名稱」部分 – thelatemail 2013-05-02 03:45:26

回答

1

所以,你要通過rownames選擇:

fpe[ rownames(fpe) %in% c('Bolivia', 'Cuba', 'Mexico'), ] 
+0

謝謝!這也有幫助! – shubha 2013-05-02 10:44:08