gpt4 book ai didi

r - 无法向空数据表添加值

转载 作者:行者123 更新时间:2023-12-02 03:46:04 24 4
gpt4 key购买 nike

我创建了一个空数据表 dt,其中包含 idbeginend 列。

library(data.table)
dt <- data.table(id=numeric(), begin=numeric(),end=numeric())

我尝试将值 1 添加到 id 列的第一行。

dt$id[1] <- 1

但它的值仍然是NA。我不知道出了什么问题。

dt$id[1]
# [1] NA

最佳答案

选项 1:使用rbind()。默认为 rbindlist(),它允许我们使用 fill = TRUE。当我们只想为一个变量添加多个值时,它的优点是简单。

rbind(dt, list(id = 1), fill = TRUE)
# id begin end
# 1: 1 NA NA

rbind(dt, list(id = 1:4), fill = TRUE)
# id begin end
# 1: 1 NA NA
# 2: 2 NA NA
# 3: 3 NA NA
# 4: 4 NA NA

选项 2:使用 dt[1] 创建一行 NA,然后将 1 分配给 id。这里的问题是我们还必须命名其他列。如果我们有很多列,这可能没有用。

dt[1, .(id = 1, begin, end)]
# id begin end
# 1: 1 NA NA

关于r - 无法向空数据表添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46739699/

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