【发布时间】:2017-11-03 14:30:37
【问题描述】:
作为函数的一部分,我试图隔离character 或factor 的所有功能。我的数据集是data.table。
text_features <- c(names(data_set[sapply(data_set, is.character)]), names(data_set[sapply(data_set, is.factor)]))
当我运行该函数时,我收到一条异常消息:
[.data.table(data_set, sapply(data_set, is.character)) 中的错误: i 评估为逻辑向量长度 87 但有 12992 行。不再允许对逻辑 i 进行回收,因为它隐藏了比难得的便利更多的错误。如果确实需要回收,请显式使用 rep(...,length=.N)。
我了解此错误是由最新版本的 data.table 引发的 - 我应该如何更改我的代码以相同的方式工作以避免此错误?
注意:
packageVersion("data.table")
[1] ‘1.10.4.3’
谢谢
【问题讨论】:
标签: r data.table