r - 如何使用现有 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
如何做到这一点?
谢谢!
解决方案
你也可以把你的旧的dt1
,清除它并保持为dt2
dt2 <- dt1[0,]
dt2
Empty data.table (0 rows and 6 cols): fn,x,y,a,b,c
这不正是您想要的,但它总是一些解决方案。
推荐阅读
- javascript - 在 React 中,返回的方法无法读取未定义的属性“目标”
- python - 多个输入的NN的运行时间
- python-3.x - NLP - 去除停用词并计算词频
- c# - 如何防止 ASP.NET 上的不安全代码出现 System.Security.VerificationException?
- php - AJAX 请求未从按钮单击事件/表单发布数据
- visual-studio-code - 如何重新缩进保存在 VS Code 中的代码?
- javascript - 单击外部时隐藏下拉菜单
- javascript - 在 wordpress 中的缩略图悬停上播放视频并在悬停时显示缩略图
- javascript - 为什么我的引导开关不起作用?
- tensorflow - Tensorflow Session:在 session.run() 中显示已执行的操作