根据“关于R中data.table包的常见问题”,可以通过DT [0]创建一个表的模板(如果有data.table DT)。但是,当我尝试为列分配一些值时,它不允许我这样做。这是我尝试过的。如何将值赋给零对象data.table? R
Binary.Table = matrix(0, nrow = 7, ncol = 26)
Binary.Table = data.table(Binary.Table)
setnames(Binary.Table, names(Binary.Table), c('JustDay', letters[1:25]))
Binary.Table[, JustDay := c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")]
我需要使用此表作为我的新表的模板。所以,我这样做
DT.New <- Binary.Table[0]
现在,我的DT.New是一个零obs data.table。然后,我想将日期分配给'JustDay'(或另一个)列。我用
DT.New[, JustDay := c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")]
但它不以我需要的方式工作。我的代码中是否有任何错误?和如何做到这一点?谢谢。
非常感谢。我必须学习更多关于J()和另一个函数。 – Phongsakorn