`rbind.data.table`拒绝接受数字向量

`rbind.data.table`拒绝接受数字向量,r,data.table,R,Data.table,要构建一个用于打印的表,我想rbind一个向量到数据。表,例如: dt <- data.table(id = 1:5, var1 = rnorm(5), var2 = runif(5)) bind <- c(0, 1, 1) rbind(dt, bind) 但事情可能更复杂: bind <- list(0, dt[ , .(mean(var1), mean(var2))]) 但是对于更复杂的绑定,这会变得更复杂,并且需要use.names=FALSE,这可能会破坏其余的绑

要构建一个用于打印的表,我想
rbind
一个向量到
数据。表
,例如:

dt <- data.table(id = 1:5, var1 = rnorm(5), var2 = runif(5))
bind <- c(0, 1, 1)

rbind(dt, bind)
但事情可能更复杂:

bind <- list(0, dt[ , .(mean(var1), mean(var2))])
但是对于更复杂的绑定,这会变得更复杂,并且需要
use.names=FALSE
,这可能会破坏其余的绑定(例如,如果我绑定
rbind(dt1,dt2,c(0,1,1))
相反,
dt1
dt2
的列并不总是按顺序排列的;这里的解决方案是
rbind(rbind(dt1,dt2),dt[,(0,1,1)],use.names=FALSE)
,但这看起来又是不必要的混乱


为什么我们不能将简单向量传递给
rbind

为什么要rbinding不同长度和维度的对象?Bind有3个元素。您的表有2个col。它们如何rbind?这不是
rbind
的具体问题,这是
rbind.data.table
的问题,因为您的第一个参数是data.table。注意
df您真的需要在一个单独的data.table中“打印”这些数据吗?您如何“呈现”这个输出。错误文本非常清楚。
rbind(dt,as.list(bind))确实有效。如果它实际上是关于打印,那不是什么“代码>数据。表< /Cord>语法被优化了。也许考虑<代码>表< /代码>,并且使用<代码> AdvaldIs< /Cult>函数……@ MRFLICK,当然,我应该更具体;编辑。我最终通过<代码> xtable < /COD>进行编辑。
bind <- list(0, dt[ , .(mean(var1), mean(var2))])
bind <- dt[ , .(0, mean(var1), mean(var2))]