【问题标题】:Sample data using R [duplicate]使用 R 的样本数据 [重复]
【发布时间】:2020-06-13 10:54:24
【问题描述】:

我有以下数据。我想要一个包含特定行和所有列的样本。数据包含超过 15 个国家/地区的信息。但是,我只想获得“南非”、“突尼斯”、“赞比亚”和“津巴布韦”的数据。这意味着我只想拥有这些行及其对应的列。我怎么做?

Case    CC3 Country Year    Banking Crisis  Banking_Crisis_Notes
4   AUS Australia   1800    0   
4   AUS Australia   1801    0   
4   AUS Australia   1802    0   
4   AUS Australia   1803    0   

【问题讨论】:

标签: r


【解决方案1】:
exdf <- data.frame(country =rep(LETTERS[1:4], each = 4),
                   value = 1:16)
scountry <- c("A", "C")

# Using indexing
> exdf[exdf$country %in% scountry, ]
   country value
1        A     1
2        A     2
3        A     3
4        A     4
9        C     9
10       C    10
11       C    11
12       C    12

# Using subset function
> subset(exdf, country %in% scountry)
   country value
1        A     1
2        A     2
3        A     3
4        A     4
9        C     9
10       C    10
11       C    11
12       C    12

【讨论】:

    【解决方案2】:

    解决办法如下:

    sample <- data[grep("South Africa|Tunisia|Zambia|Zimbabwe", data$Country), ]
    

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      相关资源
      最近更新 更多