R语言数据降维

今天是2020年的最后一天,这一年多灾多难,让我们唏嘘不已。不论2020如何,生活仍要继续,希望即将到来的2021年,可以‘牛’转乾坤。
这也是2020年的最后一篇博客了,在这里给大家介绍一下。目前R语言的几种降维方式。
首先需要配置数据

data<-matrix(rnorm(3000),ncol=6)
colnames(data)=paste0('gene',1:6)
rownames(data)=c(paste0(rep('C',nrow(data)/2),1:(nrow(data)/2)),
                 paste0(rep('P',nrow(data)/2),1:(nrow(data)/2)))
head(data)

在这里插入图片描述1、PCA降维

data.pca <- prcomp(t(data), scale. = TRUE)
head(data.pca$rotation)

在这里插入图片描述

pca_data=data.pca$rotation[,1:2]
pca_data=data.frame(sample=rownames(pca_data),
                    pca_data,
                    group=c(rep('C',nrow(data)/2),rep('P',nrow(data)/2)))
head(pca_data)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值