gpt4 book ai didi

r - 警告消息-虚拟包中的假人

转载 作者:行者123 更新时间:2023-12-03 09:52:19 25 4
gpt4 key购买 nike

我正在使用dummies程序包为分类变量生成虚拟变量,其中一些具有两个以上的类别。

testdf<- data.frame(
"A" = as.factor(c(1,2,2,3,3,1)),
"B" = c('A','B','A','B','C','C'),
"C"= c('D','D','E','D','D','E'))
#
#Generate dummy variables:
#
testdf<- cbind(testdf, dummy(testdf$C, sep='_'))
testdf<- cbind(testdf, dummy(testdf$B, sep='_'))

对于这两个命令,我得到:

Warning message:
In model.matrix.default(~x - 1, model.frame(~x - 1), contrasts = FALSE) :
non-list contrasts argument ignored


结果似乎是正确的。能否请您提供有关警告原因的建议?

最佳答案

dummy的代码中,该函数调用

mm <- model.matrix(~x - 1, model.frame(~x - 1), contrasts = FALSE)

请注意,他们正在将“FALSE”传递给 contrasts=参数(这实际上是 contrasts.arg=参数)。根据 ?model.matrix帮助页面,这应该是对比列表。它不应该是TRUE/FALSE值。请在帮助页面 ?model.matrix中注意此附加消息

Whereas invalid contrasts.args have been ignored always, they are warned about since R version 3.6.0



因此,基本上,程序包使用了错误的参数,该参数在R的早期版本中被默默忽略,但是从R 3.6开始,现在会触发警告。行为没有什么不同,但是警告是新的。似乎该软件包自2012年以来就没有更新过,因此它可能永远也不会得到更新以使警告消失。

关于r - 警告消息-虚拟包中的假人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56637183/

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