gpt4 book ai didi

r - 模型.矩阵错误 : $ operator is invalid for atomic vectors

转载 作者:行者123 更新时间:2023-12-04 01:48:58 24 4
gpt4 key购买 nike

我在使用“model.matrix”时遇到了这个错误。

data_A <- data.frame(X1 = c("Y","N"), X2 = c(20,24), Y = c("N","Y"))
data_A
model.matrix("Y ~ X1 + X2", data_A)
Error: $ operator is invalid for atomic vectors

是什么导致了这个问题?

最佳答案

检查 ?model.matrix。一个片段:

     ## Default S3 method:
model.matrix(object, data = environment(object),
contrasts.arg = NULL, xlev = NULL, ...)

Arguments:

object: an object of an appropriate class. For the default method, a
model formula or a ‘terms’ object.

您的object 是一个字符串公式,而datadata_Aobject 参数应该是规定的公式或术语对象。尝试

model.matrix(Y ~ X1 + X2, data_A)

或等效地(如果您从字符串构造公式)

model.matrix(as.formula(Y ~ X1 + X2), data_A)

关于r - 模型.矩阵错误 : $ operator is invalid for atomic vectors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54191279/

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