gpt4 book ai didi

r - 删除空 data.table 中的因子列时出错

转载 作者:行者123 更新时间:2023-12-03 23:57:46 25 4
gpt4 key购买 nike

如果我有一个带有因子列的空 data.table,则无法使用 := NULL 删除因子列。运营商。整数和字符列没有问题。

library(data.table)
DT <- data.table(numbers = integer(0),
char.letters = character(0),
factor.letters = factor(character(0)))
DT[, factor.letters := NULL]

我收到以下错误:
Error in `[.data.table`(DT, , `:=`(factor.letters, NULL)) : 
Can't assign to column 'factor.letters' (type 'factor') a value of type 'NULL' (not character, factor, integer or numeric)

请注意 DT[, char.letters := NULL]DT[, numbers := NULL]不要产生错误。

由于因子列的行为与字符列和整数列不同,我怀疑这是 data.table 的问题,但我做错了什么吗?

编辑 :上一个示例使用 join 创建空的 data.table(当时称为 join),但可以通过直接创建它来轻松复制。

最佳答案

谢谢举报。现在在 v1.8.9 中修复

Deleting a (0-length) factor column using :=NULL on an empty data.table now works, #4809. Thanks to Frank Pinter for reporting. Test added.

关于r - 删除空 data.table 中的因子列时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089587/

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