【发布时间】:2019-08-14 00:51:03
【问题描述】:
假设我有这样的数据
rating repair model
5 0 1
4 0 0
2 1 1
5 1 0
我希望能够找到每次修复 ==1 的平均评分。但是我实际上有 200 个列名,我想这样做,因为它不遵循特定的模式。我不知道如何遍历这些列。我知道
mean(dt[dt$repair==1,]$rating, na.rm=T)
会给我我想要的,但不是如何循环。以下似乎不起作用。谢谢!
for(name in rep_names){
dt[paste0('dt$',name)==1,]$rating
}
【问题讨论】: