stringr包提供了良好的字符串函数.
搜索字符串(忽略大小写)
一个人可以用
stringr::str_detect('TOYOTA subaru',ignore.case('toyota'))
Run Code Online (Sandbox Code Playgroud)
这有效,但会发出警告
请使用(fixed | coll | regex)(x,ignore_case = TRUE)而不是ignore.case(x)
重写它的正确方法是什么?
temp = structure(list(name1 = structure(c(2L, 1L, 2L, 1L, 2L), .Label = c("Joe",
"Mike"), class = "factor"), name2 = c("Nick", "Matt", "Nick",
"Matt", "Nick"), name3 = c("Matt", "Tom", "Tom", "Steve", "Tom"
)), .Names = c("name1", "name2", "name3"), row.names = c(NA,
-5L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)
大家好,
我对 R 有一个简单的编码问题。请参阅下面的数据框,其代码在上面:
name1 name2 name3
1 Mike Nick Matt
2 Joe Matt Tom
3 Mike Nick Tom
4 Joe Matt Steve
5 Mike Nick Tom
Run Code Online (Sandbox Code Playgroud)
我想要一个简单的函数,它返回一个布尔向量,指示特定名称是否出现在此数据帧的一行(在任何列中)中。例如:
myfunction(Matt)
# should return
c(TRUE, TRUE, FALSE, TRUE, FALSE). …Run Code Online (Sandbox Code Playgroud)