R语言操作n

1.加载安装vegan包

2.查看data(varechem)和data(varespec),探索其维度和结构

3.基于varespec构建物种互作网络,输出gml文件并采用gephi可视化为图片,输出pdf,阈值为r>0.6,p<0.05

4.基于varespec和varechem构建物种-环境互作网络,输出gml文件并采用gephi可视化为图片,输出pdf,阔值为r>0.6,p<0.05

r 复制代码
# 1
install.packages("vegan")
library(vegan)

# 2
data(varechem)
data(varespec)
dim(varechem)
dim(varespec)
str(varechem)
str(varespec)

# 3
install.packages(c("Hmisc", "igraph"))
library(Hmisc)
library(igraph)
cor_spec <- rcorr(as.matrix(varespec), type = "pearson")
species <- colnames(varespec)
edges <- data.frame()
for (i in 1:(ncol(varespec)-1)) {
  for (j in (i+1):ncol(varespec)) {
    r_val <- cor_spec$r[i, j]
    p_val <- cor_spec$P[i, j]
    if (abs(r_val) > 0.6 && p_val < 0.05) {
      edges <- rbind(edges, data.frame(from = species[i], to = species[j]))
    }
  }
}
g <- graph_from_data_frame(edges, directed = FALSE)
write_graph(g, "species_network.gml", format = "gml")

# 4
library(psych)
cor_env_spec <- corr.test(varespec, varechem, method = "pearson", adjust = "none")
edges_env <- data.frame()
env_vars <- colnames(varechem)
for (i in 1:ncol(varespec)) {
  for (j in 1:ncol(varechem)) {
    r_val <- cor_env_spec$r[i, j]
    p_val <- cor_env_spec$p[i, j]
    if (abs(r_val) > 0.6 && p_val < 0.05) {
      edges_env <- rbind(edges_env, data.frame(from = species[i], to = env_vars[j]))
    }
  }
}
nodes_env <- data.frame(name = c(species, env_vars),
                        type = c(rep("species", length(species)),
                                 rep("environment", length(env_vars))))
g_env <- graph_from_data_frame(edges_env, directed = FALSE, vertices = nodes_env)
write_graph(g_env, "species_env_network.gml", format = "gml")

gephi安装网址

相关推荐
Katecat996638 天前
【计算机视觉】基于Faster R-CNN的线段检测与分割实现
计算机视觉·r语言·cnn
天桥下的卖艺者9 天前
R语言使用trajeR包进行组轨迹模型分析(gbtm- group based trajectory models)
开发语言·r语言
Katecat9966313 天前
【深度学习】基于Mask R-CNN的帽子佩戴检测与分类详解(附改进模型+源码)
深度学习·r语言·cnn
Lun3866buzha16 天前
内窥镜设备部件检测与识别——基于Mask R-CNN的改进模型训练与实现
开发语言·r语言·cnn
啊辉的科研16 天前
植物单细胞RNA-seq分析教程3-2025年版
linux·r语言
Lun3866buzha16 天前
人员跌倒检测系统:基于Faster R-CNN的改进模型实现与优化_1
开发语言·r语言·cnn
啊辉的科研17 天前
植物单细胞RNA-seq分析教程4-2025年版
数据分析·r语言
TjlIlSzJbh17 天前
Matlab利用BP神经网络进行气象预测与天气精准预测:多维映射与误差最小化算法实现
r语言
Faker66363aaa18 天前
工业场景下护目镜佩戴检测与安全合规性评估_Faster_R-CNN_X101-32x4d_FPN_PISA模型详解
安全·r语言·cnn
WW、forever18 天前
【服务器-R环境配置】导出配置文件并重建
运维·服务器·r语言