gpt4 book ai didi

r - 具有 NULL 名称的对象上的 all.equal 会导致 'Error: not compatible with STRSXP'——错误还是预期?

转载 作者:行者123 更新时间:2023-12-03 23:50:55 24 4
gpt4 key购买 nike

在下面的示例中,当名称设置为 NULL 时, all.equal抛出 'Error: not compatible with STRSXP'但是,如果名称设置为 NA (或其他值),all.equal正常工作。
这是预期的行为还是错误?

## SAMPLE DATA
set.seed(1)
x <- data.frame(LETTERS[1:3], rnorm(3))
names(x) <- NULL

x
# NA NA
# 1 A -0.626454
# 2 B 0.183643
# 3 C -0.835629

all.equal(x, x)
# Error: not compatible with STRSXP

# add names back in, even 'NA'
names(x) <- c(NA, NA)
all.equal(x, x)
# [1] TRUE

最佳答案

正如@Joran 指出的,这似乎与 dplyr 有关。 .
作为问题提交:https://github.com/hadley/dplyr/issues/219

临时解决方法(至少对于我的需要。不适用于所有人)是使用

 all.equal.default(x, x)

仅供引用:
  ## STARTING FROM A FRESH SESSION:

set.seed(1)
x <- data.frame(LETTERS[1:3], rnorm(3))
names(x) <- NULL

all.equal(x, x)
# [1] TRUE

## Load in dplyr
library(dplyr)
all.equal(x, x)
# Error: not compatible with STRSXP

关于r - 具有 NULL 名称的对象上的 all.equal 会导致 'Error: not compatible with STRSXP'——错误还是预期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391113/

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