使用R提取数据集中的某些数据
问题描述:
我很难从数据中提取某些行。假设我使用这个命令,并得到一组数据,如下所示。使用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很新,我真的需要帮助。提前感谢。
答
所以,你要通过rownames选择:
fpe[ rownames(fpe) %in% c('Bolivia', 'Cuba', 'Mexico'), ]
+0
谢谢!这也有帮助! – shubha 2013-05-02 10:44:08
我认为这可能是一个好主意,阅读介绍R站点,如快速-R让自己开始:http://www.statmethods.net /在这种情况下,您的国家实际上是'rowname',而不是'fpe'数据集中的适当列。 – thelatemail 2013-05-02 03:17:48
感谢您的及时回复。该网站很有帮助。但是,我可以通过适当的专栏知道您的意思吗?我是否需要做一个data.frame才能获得正确的列? – shubha 2013-05-02 03:41:56
@shuba - 试试这个 - 'fpe $ country thelatemail 2013-05-02 03:45:26