Displaying 1 result from an estimated 1 matches for "rowlen".
Did you mean:
rowley
2014 Jun 24
2
using C code to create data frame but always return as list
...f((jl_array_t*)ret,i);
if (jl_is_symbol(onesymbol))
SET_STRING_ELT(names,i,mkChar(((jl_sym_t*)onesymbol)->name));
}
setAttrib(ans,R_NamesSymbol,names);
UNPROTECT(1);
}
//set row names
sprintf(evalcmd,"size(%s,1)",dfname);
jl_value_t* rows=jl_eval_string(evalcmd);
int rowlen=jl_unbox_long(rows);
PROTECT(rownames=allocVector(INTSXP,rowlen));
for (i=0;i<rowlen;i++)
INTEGER(rownames)[i]=i+1;
setAttrib(ans,R_RowNamesSymbol,rownames);
UNPROTECT(1);
//set class as data frame
setAttrib(ans,R_ClassSymbol,mkString("data.frame"));
UNPROTECT(1);
return ans;...