我已经有一个变量,比如year,它是由
year <- seq(from=1790,to=1970,by=10)
现在我想生成一个虚拟变量,比如z ,它在year=1940和year=1950点取值为 1 ,在其他地方取值为 0 。我的方法对我来说看起来很尴尬,是
z <- rep(0,times=length(year)) # initialize z
z[year==1940|year==1950] <- 1
现在我想知道是否有更好的方法,比如一次分配值,因为 z 的初始化实际上很耗时。