Skip to content

Exact String Compare in R?

3 messages · bamsel, Gábor Csárdi, PIKAL Petr

#
Dear R users:
Here's a barebones example of what I can't make work. 
As you can see, regexpr() does not perform an exact string match, which only
occurs in row 1 of these data frames. Instead, as it's supposed to do, it
finds "b" in "bb" and "c" in "cc". Does anybody know what function I can use
such that only the first rows would be matched (ie, exact string match?)
I've also tried simply using the == operator, in which case i get the
error:"level sets of factors are different"

Thank you in advance, 
B
+        cat("identical match on row #", i, "\n")
+        i=i+1 
+         if (i>3) break 
+ }
identical match on row # 1 
identical match on row # 2 
identical match on row # 3
#
On Tue, Nov 3, 2009 at 2:41 PM, bamsel <benamsel at gmail.com> wrote:
Because they are not strings, but factors. Convert them to strings
with as.character and use "==".

Best,
Gabor

  
    
#
Hi

what about

D2[,1] %in% D1[,1]

Regards
Petr

r-help-bounces at r-project.org napsal dne 03.11.2009 14:41:02:
only
it
use
http://old.nabble.com/Exact-String-Compare-in-
http://www.R-project.org/posting-guide.html