使用R腳本時遇到困難。如果我在命令行中運行這行它完美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
}
}
快速指針:R在分配時使用'<--'代替'='是R中的「最佳實踐」。 –