我有一个名为" Country"的变量。我想创建一个子集,其中"国家"等于印度,印度,阿联酋和阿联酋。如何在dplyr
我试过了
B <-subset(a, country %in% c("india", "INDIA", "uae", "UAE"))
答案 0 :(得分:2)
要在dplyr中使用子集,您将使用过滤器。这是一个例子:
@ManyToOne
答案 1 :(得分:0)
将评论转换为答案,您可以在以下内容中执行以下操作:
b = a[a$Country=="india" | a$Country=="INDIA" | a$Country=="uae" | a$Country=="UAE",]
正如Gopala所说,你也可以先转换为小写,这将简化逻辑论证,如:
a$country <- tolower(a$country)
b = a[a$Country=="india" | a$Country=="uae",]
但请注意,这会将所有国家/地区名称更改为小写。
答案 2 :(得分:0)
如@gopala所述,您可以将国家/地区变量转换为大写或大写,然后使用%in%
a$country <- tolower(a$country)
b <- a[country %in% c("india", "uae") ,]
如果出于某种原因,例如在图中生成标题,您希望保留国家/地区变量的案例结构,您可以执行以下操作:
a$country <-
b <- a[tolower(a$country) %in% c("india", "uae") ,]