cdl0102 发表于 2017-4-18 19:58 
另外楼主,最后 dt_all = merge(dt_all, dt_part, by = ID) 合并那里,应该用 by='ID' 吧,我不加引号 ...
感谢感谢!
您的回复提醒了我,似乎可以直接在定义dt_part之后,用names(dt_part) = c('ID', paste('value', i, sep = '')),这样应该就不用plyr包了吧。加一行代码就行了。
另外,by = 'ID'确实是我的疏忽,写问题时没注意测试代码,多谢提醒!