我有一个数据框,并想知道某个字符串是否存在。 我想知道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")
我得到一个错误消息,它只能检查inscompany的第一个值到df [,1]。
帮助!
insan assignement也应该在测试前发生。你是否在寻找完全匹配,甚至是部分?在你的例子中你有“避难所”。这与Shelter保险公司相匹配吗? – Benjamin 2011-06-03 20:18:04
我只是寻找部分匹配?所以“住房”应该与“住房保险公司”相匹配 – ATMathew 2011-06-03 21:08:57