我正在尝试重新编码以下变量:
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;
答案 0 :(得分:1)
问题1。
您的函数没有return
参数。
结果,就是这样:
agrupar.edat<-function(x){
# do stuff
# good bye
}
......逻辑上足够,没有任何东西(NULL
)。
尝试在结束前简单地添加return(1)
,然后就会发生魔术。
但请注意,您的问题不需要一个功能。它需要......
问题2。
...使用cut
,@ akrun的评论指示您这样做。