使用 userObjects 参数与变换参数从全局环境 (或其他您当前的搜索路径中的环境) 中的对象创建新的变量。
例如,假设需要想估计线性模型作为因变量,使用工资收入,并希望包括状态级别的教育作为一个自变量上 capita 出差支出。我们可以定义一个命名的向量包含此状态级别的数据,如下所示︰
educExp <-c (康涅狄格州 = 1795.57,华盛顿 = 1170.46,印地安那州 = 1289.66)
我们可以然后使用 rxDataStepXdf 添加出差 capita 的教育支出为新变量时使用的变换参数,将 educExp 传递给 userObjects 参数为命名列表︰
censusWorkers <-file.path(rxGetOption("sampleDataDir")、"censusWorkers.xdf") rxDataStepXdf (使用 inFile = censusWorkers,outFile ="censusWorkersWithEduc",变换 = 列表 (stateEducExpPC = educExp [匹配 (状态、 names(educExp))])、 transformVars ="状态",userObjects=list(educExp=educExp))
RxGetInfoXdf 函数将显示已添加的变量︰
rxGetInfo("censusWorkersWithEduc.xdf",getVarInfo=TRUE)
此示例和其他包含在 RevoScaleR 用户指南中,通过选择帮助-R 手册 (PDF) 从革命 R 企业菜单访问。