我在使用 R 脚本时遇到了困难。如果我在命令行中运行此行,它会完美运行
dbnasc$ano[which(dbnasc$ano>=1605 & dbnasc$ano<1610)]=1605
但是如果用相同的代码定义一个函数就行不通了
#Função recode
xclass1=function(ini,fim,per){
t=seq(ini,fim,by=per)
z=length(t)
i=1
while(i<z){
a0=t[[i]]
a1=t[[i+1]]
dbnasc$ano[which(dbnasc$ano>=a0 & dbnasc$ano<a1)] = a0
i=i+1
}
}