使用R
我有下面的数据。我想要一个包含特定行和所有列的示例。数据包含超过15个国家的信息。但是,我想要“南非”、“突尼斯”、“赞比亚”和“津巴布韦”的数据。这意味着我只想要这些行及其相应的列。我该怎么做使用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
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), ]
sampleexdf子集(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