【发布时间】:2016-06-27 02:12:34
【问题描述】:
假设我要创建一个data.table,有两种情况,当我知道行数时,当我不知道行数时。 万一我找不到任何关于创建具有一定行数的空 data.table 的具体内容。
如果有两种情况,最好先创建一个单行 data.table 还是只是高估 nrows?
编辑:是否有行数参数?
【问题讨论】:
-
在什么意义上它是空的? Data.tables 和 data.frames 不是为了动态增长它们的#rows 而构建的,如果你是这样想的话。
-
从某种意义上说,它是 NA,不知道它必须是多少行。
-
对于空数据表,您可以使用空列进行初始化:
dt <- data.table(x=character(),y=numeric())。同样对于具有已知行/列的 data.table,一种方法(尽管如果有更好的方法有人可以权衡)是使用NA进行初始化。dt <- data.table(x=as.character(rep(NA,100)),y=as.numeric(rep(NA,100))) -
我想知道是否有nrow参数,我在文档中找不到。
-
您可能有兴趣知道 data.frame 也没有 nrow 参数,并且这个问题对这些对象没有意义......在@MikeyMike 的方法中,您也可以做
DT = data.table(x=character(),y=numeric())[1:100]和用你的 nrow 替换 100。
标签: r dataframe data.table