library(limma)
> setwd("C:\\Users\\feh\\Desktop\\GSE49710\\11.PCA")
> rt=read.table("symbol.txt",header=T,check.names=F)
> rt=as.matrix(rt)
> rownames(rt)=rt[,1]
> exp=rt[,2:ncol(rt)]
> dimnames=list(rownames(exp),colnames(exp))
> data=https://bbs.csdn.net/topics/matrix(as.numeric(as.matrix(exp)),nrow=nrow(exp),dimnames=dimnames)
> data=https://bbs.csdn.net/topics/avereps(data)
> data=https://bbs.csdn.net/topics/data[rowMeans(data)>0.5,]
>
>
> data.class <- rownames(data)
> data<- scale(data)
> data[is.na(data)] <- 0
> data.pca <- prcomp(data, scale. = TRUE)
> write.table(predict(data.pca),file="newTab.xls",quote=F,sep="\t")
>
> #可視化
> library(ggplot2)
> cluster=read.table("cluster.txt",header=F)
> group=paste0("cluster",as.vector(cluster[,2]))
> pcaPredict=predict(data.pca)
> PCA = data.frame(PCA1 = pcaPredict[,1], PCA2 = pcaPredict[,2],group=group)
Error in data.frame(PCA1 = pcaPredict[, 1], PCA2 = pcaPredict[, 2], group = group) :
引數值意味著不同的行數: 19860, 131
>
> pdf(file="PCA.pdf",height=5,width=6.5)
> ggplot(data = PCA, aes(PCA1, PCA2)) + geom_point(aes(color = group)) +
+ theme_bw()+
+ theme(plot.margin=unit(rep(1.5,4),'lines'))+
+ theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())
Error in ggplot(data = PCA, aes(PCA1, PCA2)) : 找不到物件'PCA'
> dev.off()
關于 Error in data.frame(PCA1 = pcaPredict[, 1], PCA2 = pcaPredict[, 2], group = group) :
引數值意味著不同的行數: 19860, 131如何理解?怎么解決?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229527.html
標籤:其他開發語言
上一篇:目前有哪些較好的輪廓匹配演算法?
下一篇:給label設定了一個父布局,然后給label設定圖片,也設定了自適應,但是圖片仍然會原圖顯示為什么呢?如何更改
