【发布时间】:2026-01-07 05:10:02
【问题描述】:
我正在使用相关的 EdX 课程学习 RevoScaleR (R Server)。
我确信我可以使用 rxDataStep() 来为传递给“transforms”参数的函数或构造提供位于磁盘上的数据块,rxDataStep 将这些数据块转换为数据帧。 rxDataStep() 一直持续到处理完所有数据并完成转换。因此,例如以下代码创建一个新列 'tip_percent':
rxDataStep(nyc_xdf, nyc_xdf,
transforms = list(tip_percent = ifelse(fare_amount > 0 & tip_amount < fare_amount, round(tip_amount * 100 / fare_amount, 0), NA)),
overwrite = TRUE)
我的问题是,在数据不适合 RAM 的情况下,我是否可以使用 rxDataStep() 来为 lm() 等统计函数提供数据块。第一次尝试没有成功。即:
rxDataStep(nyc_xdf, transforms = list(lm1 = lm(fare_amount ~ trip_distance)))
返回错误信息:
ERROR: The sample data set for the analysis has no variables.
如果 rxDataStep() 不是正确的方法,那么正确的方法是什么?
您的建议将不胜感激。
【问题讨论】:
标签: r microsoft-r