gpt4 book ai didi

r - 如何 Cbind data.table 和 vector

转载 作者:行者123 更新时间:2023-12-02 07:17:43 24 4
gpt4 key购买 nike

我想 cbind 一个 data.table 和一个向量,使向量内容成为 data.table 的零值的新列。

DT <- data.table(x=c("A", "B", "C", "D", "E", "F"), y = rnorm(6))

DT2 <- c("paper11grid1", "paper12grid1", "paper13grid1")

我想更新 DT2 的内容作为 DT 的新名称

 x          y     paper11grid1 paper12grid1 paper13grid1

A 0.9643131 0 0 0

B -0.8856350 0 0 0

C -0.1489705 0 0 0

D 2.0675105 0 0 0

E -1.2965938 0 0 0

F -0.8468514 0 0 0

cbind 直接将 DT2 添加为一个 coumn

cbind(DT, DT2)

最佳答案

data.table 中,您可以将值分配给向量中指定的多个列。使用这种方法,您的答案就像下面这样简单:

DT[,(DT2) := 0]

需要注意的一个区别:即使 DT2 是一个有效的向量,DT[, DT2 := 0] 只会产生一个名为 的新列DT2。这与在 [...] 中评估列名的方式有关。通过在括号内使用括号 -- (DT2) -- 在这种情况下,[.data.table 将评估 DT2 作为向量,不是列名。

关于r - 如何 Cbind data.table 和 vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56669580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com