如何将变量重新编码为另一个变量

时间:2017-01-08 09:06:27

标签: r recode

我正在尝试重新编码以下变量:

agrupar.edat<-function(x){
  for (i in 1:length(x)){
    if (x[i]>=21 & x[i]<30) {x[i]<-'1'} else
      if (x[i]>=30 & x[i]<40) {x[i]<-'2'} else
        if (x[i]>=40 & x[i]<50) {x[i]<-'3'} else
          if (x[i]>=50 & x[i]<60) {x[i]<-'4'} else
            if (x[i]>=60 & x[i]<70) {x[i]<-'5'} else
        if (x[i]>=70 & x[i]<80) {x[i]<-'6'} 
  }

进入这个:

edx<-agrupar.edat(dades$Edat)

所以我可以把结果放在这里:

public List<SqlData> SqlDataBinding(List<SqlData> schema, List<dynamic> data)
{
    foreach (SqlData item in schema)
    {
        item.Values = data[schema.IndexOf(item)];
    }
    return schema
}

但有些东西不起作用,edx不断回复我&#34; NULL&#34;

1 个答案:

答案 0 :(得分:1)

问题1。

您的函数没有return参数。

结果,就是这样:

agrupar.edat<-function(x){
  # do stuff
  # good bye
  }

......逻辑上足够,没有任何东西(NULL)。

尝试在结束前简单地添加return(1),然后就会发生魔术。

但请注意,您的问题需要一个功能。它需要......

问题2。

...使用cut,@ akrun的评论指示您这样做。