Error in cph(Surv(T, E) ~ original.firstorder.RobustMeanAbsoluteDeviation + : could not find function "cph"
时间: 2024-03-08 10:47:00 浏览: 17
这个错误通常表示你没有加载名为“rms”的R包或者没有在R中正确地调用“cph”函数。你需要在R中使用以下命令加载rms包并调用cph函数:
```
library(rms)
cph(Surv(T, E) ~ original.firstorder.RobustMeanAbsoluteDeviation + ...)
```
如果你已经加载了rms包但仍然出现错误,请检查你的R代码是否正确地调用了cph函数,或者尝试重新加载rms包。
相关问题
df <- read_excel("C:/Users/Z/Desktop/123.xlsx") dd=datadist(df) options(datadist="dd") options(na.action="na.delete") 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`,x=T,y=T,data=df,surv=T)
在你的代码中,我没有看到任何明显的语法错误。不过,我注意到你在使用了datadist()函数之后,没有使用summary()函数来生成数据的摘要统计信息。如果你想要使用datadist()函数,你需要先调用datadist()函数来定义数据的分布信息,然后再使用summary()函数来生成数据的摘要统计信息。例如:
```
df <- read_excel("C:/Users/Z/Desktop/123.xlsx")
dd <- datadist(df)
options(datadist="dd", na.action="na.omit")
summary(df)
```
此外,你在调用cph()函数的时候,似乎把x、y和surv参数都设置为了T,这可能会导致错误。在使用cph()函数时,通常只需要设置data参数即可。例如:
```
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”的变量。你需要检查一下你的数据框是否包含这个变量并且变量名是否和代码中完全匹配。
如果你确认数据框中包含这个变量,那么可能是因为变量名中包含了空格或特殊字符,导致无法正确地识别变量名。在这种情况下,你需要使用反引号(` `)将变量名括起来,例如:
```
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)
```
如果你仍然无法解决这个问题,请检查一下数据框中变量名的大小写是否和代码中完全一致。