colData <- data.frame(row.names = colnames(exprSet),group_list= group_list) > > DataSetFromMatrix <- as.matrix(DataSetFromMatrix) Error in h(simpleError(msg, call)) : 在为'as.matrix'函数选择方法时评估'x'参数出了错: object 'DataSetFromMatrix' not found > countMatrix <- as.matrix(countMatrix) Error in h(simpleError(msg, call)) : 在为'as.matrix'函数选择方法时评估'x'参数出了错: object 'countMatrix' not found
时间: 2024-03-26 18:37:32 浏览: 174
这些错误提示表明在执行 `as.matrix()` 函数时,R 无法找到名为 `DataSetFromMatrix` 或 `countMatrix` 的对象。这可能是因为你在执行 `as.matrix()` 之前没有正确定义或加载这些变量。
请确保你已经正确定义了 `DataSetFromMatrix` 和 `countMatrix` 变量,并且它们已经存在于你的环境中。你可以通过使用 `ls()` 函数列出当前环境中的所有变量。
如果这些变量存在于你的环境中,请检查变量名的拼写是否正确,并确保你在执行 `as.matrix()` 函数之前已经正确地加载了这些变量。你可以通过使用 `head()` 函数查看变量的前几行,以确保它们已经被正确加载。
相关问题
DATA=readxl::read_xlsx(path = "C:/Users/63035/Desktop/土壤微生物整理 - 副本/方差分析/细菌原始数值方差.xlsx",sheet = 1) TuRang=cbind(as.data.frame(lapply(X = as.list(DATA[,3:27]),FUN = function(x){ model=aov(formula = x~DATA$group) MM <- duncan.test(y = model,trt = "DATA$group", group=T,console=F) MM1<-MM$groups rowname<-row.names(MM1) MM2<-data.frame(rowname,MM1$'x',MM1$groups) MM2=MM2[order(factor(MM2$rowname)),] rowname<-MM2$rowname mean=MM$means[,1] sd=MM$means[,2] marker=MM2$MM1.groups Result=data.frame(round(x = mean,digits = 4),round(x = sd,digits = 4),marker) colnames(x = Result)=c("","SD","Marker") rownames(x = Result)=rowname Result } ))) 请修改脚本,使输出结果行列顺序均不改变
可以将代码中的最后一行修改为:
```
Result <- data.frame(t(Result), check.names = FALSE)
```
这样可以转置输出结果,并且保留原有的行列顺序。同时,`check.names = FALSE`参数可以保证列名不被修改。
阅读全文