忽略 dplyr 包中的大小写

635*_*549 1 r dplyr

我有一个名为“国家/地区”的变量,我想创建一个子集,其中“国家/地区”等于印度、印度、阿联酋和阿联酋。如何在中使用忽略大小写dplyr

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

All*_*anT 7

要在 dplyr 中进行子集化,您可以使用过滤器。这是一个例子:

library(dplyr)

df <- data_frame(country = c("india", "INDIA", "uae", "UAE", "US", "Germany", "Some other Country"), val = c(1:7))

some.countries <- df %>% filter(grepl("india|uae", country, ignore.case = TRUE))
some.countries
#Source: local data frame [4 x 2]
#
#  country   val
#    (chr) (int)
#1   india     1
#2   INDIA     2
#3     uae     3
#4     UAE     4
Run Code Online (Sandbox Code Playgroud)