Stata 的inlist允许我们引用变量的真实值或字符串值。我想知道是否R
有这样的功能。
例子:
我想从变量中选择八个州state
(您可以将其视为state
任何数据框中的列,其中包含state
50 个字符串值(美国各州))。
inlist(state,"NC","AZ","TX","NY","MA","CA","NJ")
我想从变量中选择九个年龄值age
(您可以将其视为age
任何数据框中的列,其中age
数值从 0 到 90)。
inlist(age,16, 24, 45, 54, 67,74, 78, 79, 85)
问题:
age<-c(0:10) # for this problem age takes values from 0 to 10 only
data<-as.data.frame(age) # age is a variable of data frame data
data$m<-ifelse(c(1,7,9)%in%data$age,0,1) # generate a variable m which takes value 0 if age is 1, 7, and 8 and 1, otherwise
Expected output:
age m
1 0 1
2 1 0
3 2 1
4 3 1
5 4 1
6 5 1
7 6 1
8 7 0
9 8 1
10 9 0
11 10 1