ATM*_*hew 1 if-statement r dataframe
我有一个数据框,想知道是否存在某个字符串.我想知道df [,1]中的任何值是否包含inscompany中的任何值.
df = data.frame(company=c("KMart", "Shelter"), var2=c(5,7))
if( df[,1] == inscompany ) print("YES")
inscompany <- c("21st Century Auto Insurance", "AAA Auto Insurance", "AARP Auto Insurance",
"Allstate Auto Insurance", "American Family Auto Insurance", "Eastwood Auto Insurance",
"Erie Auto Insurance", "Farmers Auto Insurance", "GMAC Auto Insurance", "Hartford Auto Insurance",
"Infinity Auto Insurance", "Mercury Auto Insurance", "Nationwide Auto Insurance", "Progressive Auto Insurance",
"Shelter Insurance Company", "Titan Auto Insurance", "Travelers Auto Insurance", "USAA Auto Insurance")
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,它只能检查inscompany到df [,1]的第一个值.
救命!
你想要的%in%.这是一个例子:
R> chk <- c("A", "B", "Z") # some text
R> chk %in% LETTERS[1:13] # check for presence in first half of alphabet
[1] TRUE TRUE FALSE
R>
Run Code Online (Sandbox Code Playgroud)
该match()功能相关,请参阅帮助页面了解详细信息.
| 归档时间: |
|
| 查看次数: |
724 次 |
| 最近记录: |