R 错误:$运算符对于原子向量无效

R 错误:$运算符对于原子向量无效,r,R,我试图对lambda值从-2到2的变量(即sqrt.CR)进行boxcox变换。在运行下面的R代码时,它给出了一个无效原子向量的错误。后来在查看之前的帖子时,我看到了一些将矩阵转换为数据帧的建议。尽管错误不断出现。有人知道如何找出这个错误吗 R代码 矩阵到数据帧转换 drivers.data<-as.data.frame(drivers) drivers.databoxcox的输入必须是lm或aov调用的输出,而不是像您的那样的数字向量。请参见?boxcox 博克斯考克斯(对象,…) 参

我试图对lambda值从-2到2的变量(即sqrt.CR)进行boxcox变换。在运行下面的R代码时,它给出了一个无效原子向量的错误。后来在查看之前的帖子时,我看到了一些将矩阵转换为数据帧的建议。尽管错误不断出现。有人知道如何找出这个错误吗

R代码

矩阵到数据帧转换

drivers.data<-as.data.frame(drivers)

drivers.databoxcox的输入必须是lm或aov调用的输出,而不是像您的那样的数字向量。请参见
?boxcox

博克斯考克斯(对象,…)
参数:
对象:公式或拟合模型对象。目前只有“lm”和 处理“aov”对象


boxcox的输入必须是lm或aov调用的输出,而不是您的数字向量。请参见
?boxcox

博克斯考克斯(对象,…)
参数:
对象:公式或拟合模型对象。目前只有“lm”和 处理“aov”对象


这可能是因为包冲突,总体而言,boxcox需要一个模型对象lm,而bestNormalize需要一个向量

试一试


这可能是因为包冲突,总体而言,boxcox需要一个模型对象lm,而bestNormalize需要一个向量

试一试


请提供再现性的样本数据。sqrt.CR 0.62209324 0.42308392 0.34351128 0.67970582 0.2720941 0.61806149 0.46043458 0.37416574 0.36606010 0.44045431 0.39242834 0.45055521 0.31144823 0.09486833 0.67823300.41472883 0.52915026 0.38858718 0.331660.40620192请提供再现性的样本数据再现性.sqrt.CR 0.62209324 0.42308392 0.34351128 0.67970582 0.2720941 0.61806149 0.46043458 0.37416574 0.36606010 0.44045431 0.39242834 0.45055521 0.31144823 0.09486833 0.67823300.41472883 0.52915026 0.38858718 0.331680.40620192
drivers$box_CR<-boxcox(drivers.data$sqrt.CR,lambda=seq(-2,2))
bestNormalize::boxcox(drivers.data)