首页 > 解决方案 > 如何使用现有 data.table 的列名构造一个空的 data.table?

问题描述

我想在 R 中使用另一个现有 data.table 的列名创建一个空的 data.table。不知何故,我找不到解决方案。

我想做这样的事情:

require(data.table)

dt1 <- data.table(fn = c("A","B","C"), x = c(1,2,3), y = c(2,3,4), a = 1, b = 2, c = 3)
dt2 <- data.table(names=colnames(dt1)) # Gives 6 rows instead of 6 cols

如何做到这一点?

谢谢!

标签: rdata.table

解决方案


你也可以把你的旧的dt1,清除它并保持为dt2

dt2 <- dt1[0,]
dt2
Empty data.table (0 rows and 6 cols): fn,x,y,a,b,c

这不正是您想要的,但它总是一些解决方案。


推荐阅读