2013-05-02 62 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