【发布时间】:2014-02-19 10:24:51
【问题描述】:
根据“R中data.table包的FAQs”,你可以创建一个table的模板,如果你有data.table DT,通过DT[0]。但是当我尝试为该列分配一些值时,它不允许我这样做。这是我尝试过的。
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 数据表。然后我想将一天分配给“JustDay”(或其他)列。我用过
DT.New[, JustDay := c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")]
但它不能以我需要的方式工作。我的代码有什么问题吗?以及如何做到这一点?谢谢。
【问题讨论】:
标签: r data.table