我是做biplot这个方向的,觉得R中自带的biplot程序有局限,想要根据不同的a的取值来自己编个程序来分析不同类型的biplot,如a=0;0.1;0.2;0.3;0.4;0.5;0.6;0.7;0.8;0.9;1,希望得到大师们的帮助,编到一半进行不下去了
x<-read.table("G:\\双标图\\文本\\3.txt")
x
n=dim(x)
n[1]
n[2]
z=scale(x,center=T,scale=T)
z.svd=svd(z)
u=z.svd$u
v=z.svd$v
d=z.svd$d
l=length(d)
d1=matrix(rep(0,11*l),11,l)
d2=matrix(rep(0,11*l),11,l)
a=rep(0,11)
for(i in 1:11){
a=0.1*(i-1)
d1[i,]=d^a
d2[i,]=d^(1-a)
}
a
d1
d2
F=u%*%diag(d1[i,])
G=v%*%diag(d2[i,])
F1=matrix(rep(0,n[1]*2),n[1],2)
G1=matrix(rep(0,n[2]*2),n[2],2)
F1=F[,1:2]
G1=G[1:2,]
F1
G1