Instead of testing for elements which are equal to the number 1, you could try testing for elements which are equal to the string "1". For example:
> LAMBDA!="1"
X1 X2
[1,] FALSE TRUE
[2,] TRUE TRUE
whereas:
> LAMBDA!=1
X1 X2
[1,] FALSE NA
[2,] NA TRUE
In the first case, R is clever enough to coerce the value 1 in your data frame to be a string before testing for equivalence. In the second case it cannot coerce "lequiv" to a number betore testing for equivalence and therefore returns NA (and a warning message).