【发布时间】:2017-06-05 12:31:09
【问题描述】:
我有以下示例数据表
steps.dt = data.table(steps=rep(0:2, each=3),
date=as.factor(rep(c("10/2/2012", "10/3/2012", "10/4/2012"), each = 3)), interval = as.factor(rep(c(0,5,10), each = 3)))
插入一些 NA
steps.dt[c(2,5,8),"steps"]=NA
表格现在看起来像这样
steps date interval
1: 0 10/2/2012 0
2: NA 10/2/2012 0
3: 0 10/2/2012 0
4: 1 10/3/2012 5
5: NA 10/3/2012 5
6: 1 10/3/2012 5
7: 2 10/4/2012 10
8: NA 10/4/2012 10
9: 2 10/4/2012 10
现在,我正在尝试将“步骤”列中的 NA 替换为按“间隔”因子分组的步骤方法
我查看了 SO 上的一些帖子,例如 this,但我需要按一个因素对替换进行分组,这使得它变得复杂。有没有办法在不使用循环的情况下做到这一点?谢谢!
【问题讨论】:
标签: r data.table