使用R

使用R,r,R,我有下面的数据。我想要一个包含特定行和所有列的示例。数据包含超过15个国家的信息。但是,我想要“南非”、“突尼斯”、“赞比亚”和“津巴布韦”的数据。这意味着我只想要这些行及其相应的列。我该怎么做 Case CC3 Country Year Banking Crisis Banking_Crisis_Notes 4 AUS Australia 1800 0 4 AUS Australia 1801 0 4 AUS Australia 1

我有下面的数据。我想要一个包含特定行和所有列的示例。数据包含超过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   
以下是解决方案:

sample <- data[grep("South Africa|Tunisia|Zambia|Zimbabwe", data$Country), ]
sample
exdf子集(exdf,国家/地区%in%scontry)
国家价值
1 A 1
2 A 2
3 A 3
4 A 4
9 C 9
10 C 10
11 C 11
12 C 12

谢谢。它已经起作用了。请参见此处的答案:
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