r语言学习笔记7.9

作者在文中分享了使用R语言处理CSV数据进行主成分分析(PCA)和聚类时遇到的问题,包括数据转换错误和计算多样性指数的步骤。通过安装和使用vegan及spaa包,解决了数据转换问题,成功计算了Shannon、Simpson指数及样方均匀度指数,并绘制了相关性图。尽管过程充满挑战,但最终完成了阿尔法多样性的计算和可视化。
摘要由CSDN通过智能技术生成

今天的目标是搞定主成分分析以及聚类

读取csv文件:

data = read.table("XXX.csv",header=F, sep=",") #读取csv文件

啊啊啊啊我真是个笨人

今天被我的四年数据困住了好久,一直报下面这个bug。。。。

> cy6<-data2mat(cy6)
Error in data2mat(cy6) : Number of individuals must be integer!

最后我想,(也是打算用spss做PCA时灵机一动的就是),让他帮我转至,不如我自己手动转至了。。烦死了。。。最后终于成功了!花了一天终于把阿尔法多样性计算+画出图了,真是太不容易了

 不过今天又没完成既定目标,需要凌晨加把劲了

源代码就是这样了,但是需要改很多地方,尤其是转换数据那里,还需要再摸索一下

###########################################################多样性指数计算
install.packages("vegan")###安装软件包,选择镜像,确定
install.packages("spaa")###安装软件包
require(vegan)###加载vegan软件包
require(spaa)###加载
data<-read.csv("grassland.csv",header=TRUE)  ###导入数据
data
data<-data2mat(data)#转换数据
data
shannon<-diversity(data,index="shannon")###计算shannon指数
simpson<-diversity(data,index="simpson")###计算Simpson指数
a<-specnumber(data)###计算每个样方的物种数
pielou<-shannon/log(a)###计算样方均匀度指数
diversity<-cbind(shannon,simpson,a,pielou)###把多样性指数整合到一起
cor(diversity)   ###计算多样性指数之间的相关性
plot(~.,data=diversity)   ###绘图查看相关性
write.csv(diversity,"diversity.csv")#导出alpha多样性指数数据

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值