【问题标题】:Extracting Certain Data from a Data Set Using R [duplicate]使用 R 从数据集中提取某些数据
【发布时间】:2013-04-26 03:08:09
【问题描述】:

我在从数据中提取某些行时遇到困难。 假设我使用此命令并获得一组数据,如下所示。

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 很陌生,我真的需要帮助。提前致谢。

【问题讨论】:

  • 我认为阅读诸如 Quick-R 之类的 R 入门网站可能是个好主意:statmethods.net 在这种情况下,您的国家实际上是 rowname 而不是适当的fpe 数据集中的列。
  • 感谢您的及时回复。该网站很有帮助。但是,我可以知道您所说的正确列是什么意思吗?我需要做一个 data.frame 以获得正确的列吗?
  • @shuba - 试试这个 - fpe$country &lt;- rownames(fpe) 然后再尝试打印fpe。另请阅读此处:ww2.coastal.edu/kingw/statistics/R-tutorials/dataframes.html 称为Data Frame Indexing and Row Names的部分
  • @thelatemail 非常感谢。这很有帮助。这就是我想要的。谢谢!!
  • 我认为这个问题与假设的重复问题不同,从答案中也不清楚如何根据 rownames 值选择行。

标签: r


【解决方案1】:

所以你想按行名选择:

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

【讨论】:

  • 谢谢!也很有帮助!
猜你喜欢
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
相关资源
最近更新 更多