gpt4 book ai didi

r - 将向量分配给 R 中数据表的特定现有行

转载 作者:行者123 更新时间:2023-12-04 14:10:00 25 4
gpt4 key购买 nike

我一直在浏览教程和文档,但还没有弄清楚如何将所有列的值向量分配给 data.table 中的一个现有行.

我从一个空的 data.table 开始已经有正确的列数和行数:

dt <- data.table(matrix(nrow=10, ncol=5))

现在我计算 data.table 之外的一行的一些值并将它们放在一个向量中 vec ,e。 G。:
vec <- rnorm(5)

我如何将 vec 的值分配给 e。 G。第一排 data.table同时实现良好的性能(因为我也想逐步填充其他行)?

最佳答案

首先,您需要获得正确的列类型,如 NA您创建的矩阵是合乎逻辑的。列类型不会通过为它们分配数字而神奇地改变。

dt[, names(dt) := lapply(.SD, as.numeric)] 

然后你可以改变第一行的值
dt[1, names(dt) := as.list(vec)]

也就是说,如果您从数字矩阵开始,则不必更改列类型。
dt <- data.table(matrix(numeric(), 10, 5))
dt[1, names(dt) := as.list(vec)]

关于r - 将向量分配给 R 中数据表的特定现有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633187/

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