根據「關於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