为什么运行你的代码之后出现Error in eval(predvars, data, callenv) : object 'original.firstorder.RobustMeanAbsoluteDeviation' not found
时间: 2023-10-19 09:05:17 浏览: 157
这个错误通常表示你的数据框中没有名为“original.firstorder.RobustMeanAbsoluteDeviation”的变量。你需要检查一下你的数据框是否包含这个变量并且变量名是否和代码中完全匹配。
如果你确认数据框中包含这个变量,那么可能是因为变量名中包含了空格或特殊字符,导致无法正确地识别变量名。在这种情况下,你需要使用反引号(` `)将变量名括起来,例如:
```
coxm <- cph(Surv(T,E)~`original.firstorder.RobustMeanAbsoluteDeviation`+`log.sigma.4.0.mm.3D.firstorder.InterquartileRange`+`log.sigma.5.0.mm.3D.glszm.SmallAreaEmphasis`+`wavelet.LLH.firstorder.InterquartileRange`+`wavelet.LLH.firstorder.Uniformity`+`wavelet.HHL.firstorder.Mean`+`wavelet.LLL.glcm.Autocorrelation`+`wavelet.LLL.glcm.ClusterProminence`, data=df)
```
如果你仍然无法解决这个问题,请检查一下数据框中变量名的大小写是否和代码中完全一致。
相关问题
Error in eval(predvars, data, callenv) : object 'original.firstorder.RobustMeanAbsoluteDeviation' not found
这个错误通常表示你在模型中使用了一个不存在的变量名。在你的代码中,使用了名为“original.firstorder.RobustMeanAbsoluteDeviation”的变量,但是这个变量在你的数据框中不存在。
请确保你的数据框中包含名为“original.firstorder.RobustMeanAbsoluteDeviation”的变量,并且该变量的名称和大小写与你的代码中完全匹配。你可以使用以下命令列出你的数据框中的所有变量名:
```
names(data)
```
如果你确认变量名正确,但仍然出现错误,请检查是否在运行代码之前正确地加载了数据框。
运行这段代码提示Error in eval(predvars, data, env) : object 'wavelet.LLH.firstorder.Uniformity' not found
这个错误提示说明在你的数据集`df`中没有找到名为`wavelet.LLH.firstorder.Uniformity`的特征。请确保你的数据集中包含这些特征,并且列名正确无误。你可以使用以下代码检查数据集中是否存在这些列:
```r
# 查看数据集中的所有列名
names(df)
# 检查特征列是否存在于数据集中
all(feature_names %in% names(df))
```
如果上述代码返回`FALSE`,则说明数据集中不包含所有的特征列。你需要检查数据集是否正确加载,并且特征列是否命名正确。如果上述代码返回`TRUE`,则说明问题可能在其他地方,你可以检查数据集的其他方面,例如是否存在缺失值等等。
阅读全文