Is there an equivalent function of "%in%" from R for Stata?
Asked
Active
Viewed 1,046 times
4
-
4please describe what this operator does - people who can answer will probably know Stata, but may not know R – mdsumner Feb 23 '11 at 13:28
-
It returns a boolean: true is lfs is in the rhs list, false otherwise. – crayola Feb 23 '11 at 13:54
-
3it's best if you add essential details to the question, rather than hope they are found in the comments – mdsumner Feb 23 '11 at 15:00
3 Answers
4
As already mentioned, it's hard to tell what you need from the question. inlist()
might work, or it might not depending on the setting.
I find that Stata's macro lists
functions are invaluable. Store your list in a macro (local or global) and then a suite of useful commands are available:
local list a b c d d e
local search c
local search_in_list : list search in list
di `search_in_list'
These can be calculated on the fly:
if `: list search in list' {
actions if true
}

Keith
- 1,037
- 6
- 13
2
Stata does not offer the same flexible tool, but inlist
will cover the basic operation that you might be looking for, as in count if inlist(country,"FR","US","DE")
.

Fr.
- 2,865
- 2
- 24
- 44
1
working with lists proper is one way, you could also just treat the rhs like a string and treat the lhs as a regex, use regexm()

justin cress
- 1,745
- 5
- 24
- 35