忽略dplyr包

时间:2016-04-25 14:01:40

标签: r dplyr

我有一个名为" Country"的变量。我想创建一个子集,其中"国家"等于印度,印度,阿联酋和阿联酋。如何在dplyr

中使用忽略大小写

我试过了 B <-subset(a, country %in% c("india", "INDIA", "uae", "UAE"))

3 个答案:

答案 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") ,]