RDA_环境因子_群落结构_统计检验_可视化

article/2025/8/5 23:29:06

RDA环境因子群落结构统计检验可视化

环境因子的筛选及数据的转化方面请参阅宏基因组公众号之前的推文,本文主要侧重统计分析与可视化

看到师兄文章里的图自己可能用到,想复现一下,于是就尝试了一下,顺便写个推文记录,在黄静同学的帮助下完成

百度云链接:https://pan.baidu.com/s/1vNmxPV5kw51Ek_oXMmNycw
提取码:no73

因公众号文章不可修改,如以上链接失效,或想获取代码的更新版,请在“宏基因组”公众号后台回复本文关键字“rdaenv”获取最新下载地址

109e1281b1b17b7d8f9d4cf493882398.png

rm(list=ls()) 
library(pacman)
p_load(ggplot2,patchwork,vegan,geosphere,psych,corrplot,permute,lattice,ggpubr,RColorBrewer,tidyverse,graphics)
data=read.csv("sum_c.csv",row.names = 1)#读入物种(以Phylum水平为例)矩阵表
head(data,n=3)
env=read.csv("env.csv",row.names = 1)#读入环境因子数据(示例为随机数)
head(env,n=3)
print(decorana(t(data)))
#DCA分析,根据Axis lengths行的第一个值选择排序分析模型 
#Axis Lengths >4.0-CCA(基于单峰模型,典范对应分析);
#如果在3.0-4.0之间-RDA/CCA均可;
#如果小于3.0-RDA(基于线性模型,冗余分析)
B.rda=rda(t(data),env[-1],scale = T)#RDA分析,如果没有环境因子参数,就是PCA分析
#提取样本得分
B.rda.data=data.frame(B.rda$CCA$u[,1:2],env$Treat,rep(c("Mar","Apr","May","Jun","Jul","Aug"),each = 3))#为了仿师兄的图添加的
colnames(B.rda.data)=c("RDA1","RDA2","group","Month")
head(B.rda.data,n=3)
#提取物种得分
B.rda.spe=data.frame(B.rda$CCA$v[,1:2])
B.rda.spe=as.data.frame(B.rda.spe)
B.rda.spe$Species<-rownames(B.rda.spe)
head(B.rda.spe,n=3)
#提取环境因子得分
B.rda.env <- B.rda$CCA$biplot[,1:2]
B.rda.env <- as.data.frame(B.rda.env)
head(B.rda.env,n=3)
#带有环境因子,物种信息且进行不同月份不同处理标记的RDA图(仿师兄)
yanse<-c("darkolivegreen3","gold","dodgerblue4","darkseagreen","chartreuse4","darkorange","burlywood2","brown3","#984EA3","cyan3")
p1=ggplot(data=B.rda.data,aes(RDA1,RDA2))+geom_point(aes(color=Month,fill=Month,shape=group),size=5)+scale_color_manual(values=yanse)+scale_shape_manual(values = c(21,22,23))+scale_fill_manual(values = yanse)+geom_point(data=B.rda.spe,aes(RDA1,RDA2),pch=8,size=5)+geom_text(data=B.rda.spe,aes(x=B.rda.spe[,1],y=B.rda.spe[,2],label=Species),size=5.5,colour="black",hjust=0.5,vjust=1)+labs(title = "B RDA plot",x=paste("RDA1",round(B.rda$CCA$eig[1]/sum(B.rda$CCA$eig)*100,2)," %"),y=paste("RDA2",round(B.rda$CCA$eig[2]/sum(B.rda$CCA$eig)*100,2)," %"))+geom_hline(yintercept = 0,lty=3)+geom_vline(xintercept = 0,lty=3)+geom_segment(data=B.rda.env,aes(x=0,y=0,xend=B.rda.env[,1],yend=B.rda.env[,2]),colour="blue",size=0.8,arrow=arrow(angle = 35,length=unit(0.3,"cm")))+geom_text(data=B.rda.env,aes(x=B.rda.env[,1],y=B.rda.env[,2],label=rownames(B.rda.env)),size=6.5,colour="blue", hjust=(1-sign(B.rda.env[,1]))/2,angle=(180/pi)*atan(B.rda.env[,2]/B.rda.env[,1]))+ggprism::theme_prism()
p1

621cceb655b82da9a5a464ab506a0431.png

#统计
B.sum=summary(B.rda)
B.sum$constr.chi/B.sum$tot.chi #constrained表示环境因子对群落结构差异的解释度
B.sum$unconst.chi/B.sum$tot.chi#unconstrained表示环境因子对群落结构不能解释的部分
#环境因子对群落结构差异解释量的饼图绘制
cor_data=data.frame(row.names = c("Explained","Unexplained"),B=c(B.sum$constr.chi/B.sum$tot.chi,B.sum$unconst.chi/B.sum$tot.chi))
cor_data$group=rownames(cor_data)
head(cor_data,n=3) 
cor_data <- data.frame(cor_data)
cor_data=arrange(cor_data,B)
head(cor_data,n=3) 
labs<-paste0(cor_data$group,"\n(",round(cor_data$B/sum(cor_data$B)*100,2),"%)")
pie(cor_data$B,labels=labs,init.angle = 90,col=brewer.pal(nrow(cor_data),"Reds"),boder="black")
#在R中手动导出,右侧出图区Export-PDF

913813f9f2deb6316d794d19b376ddcf.png

#anova.cca检验
B.perm=permutest(B.rda,permu=999) # permu=999是表示置换999次
B.perm #是做环境因子整体与群落结构差异的相关性(解释量),anova.cca {vegan}
#envfit检验   envfit函数跟mantel(见下文)的功能是一样的
B.ef=envfit(B.rda,env[-1],permu=999)#是做每一个环境因子与群落结构差异的相关性(解释量)
B.ef$vectors$r#R2值
B.ef$vectors$pvals#P值
#每一个环境因子对群落结构差异解释量的柱形图绘制的数据整理
cor_com=data.frame(tax=rownames(B.rda.env),B.r=B.ef$vectors$r,B.p=B.ef$vectors$pvals)
cor_com=arrange(cor_com,B.r)
head(cor_com,n=3)
cor_com[c(3)]=cor_com[c(3)]>0.05
head(cor_com,n=3)
#将p<0.05标记为FALSE,p>0.05标记为TRUE,使用此数据绘制柱形图,将其可视化
#envfit检验可视化
cor_com$tax = factor(cor_com$tax,order = T,levels = row.names(cor_com))#按R2值排序
p2 <- ggplot(cor_com, aes(x =tax, y = B.r),size=2) +geom_bar(stat = 'identity', width = 0.8,color="black",fill="red") +scale_fill_manual(guide = FALSE)+geom_text(aes(y = B.r+0.005, label = ifelse(B.p==TRUE,"","*")),size = 5, fontface = "bold") +xlab("Environmental factor")+ylab(expression(r^"2"))+scale_y_continuous(expand = c(0,0))+ggprism::theme_prism()+theme(axis.text.x = element_text(angle = 45))
p2

00f0b0832b1e7958a6c6e7aa51ed6a6a.png

#mantel检验
data <- as.data.frame(t(data))
species.distance<-vegdist(data,method = 'bray')
soil <- NULL
for (i in 2:ncol(env)) {dd <- mantel(species.distance, vegdist(env[,i], method = "euclidean"), method = "pearson", permutations = 9999, na.rm = TRUE)soil <- rbind(soil,c(colnames(env)[i],dd$statistic, dd$signif))
}
head(soil,n=3)
soil <- data.frame(aa=rownames(B.rda.env),M_r=soil[,2],M.p=soil[,3])
rownames(soil)=soil$aa
soil=arrange(soil,M_r)
soil[c(3)]=soil[c(3)]>0.05 # 将p<0.05标记为FALSE,p>0.05标记为TRUE,同上
soil$aa = factor(soil$aa,order = T,levels = row.names(soil))
soil$M_r=round(as.numeric(soil$M_r),4)
head(soil,n=3)
#mantel检验可视化
p3 <- ggplot(soil, aes(x =aa, y = M_r),size=2) +geom_bar(stat = 'identity', width = 0.8,color="black",fill="red") +scale_fill_manual(guide = FALSE)+geom_text(aes(y = M_r+0.005, label = ifelse(M.p==TRUE,"","*")),size = 5, fontface = "bold") +xlab("Environmental factor")+ylab(expression(r))+ggprism::theme_prism()+theme(axis.text.x = element_text(angle = 45))
p3

680bfa24ae73b7c6ca0402dcc98843fd.png

##################群落结构差异的统计检验(三种方法及可视化)
####Adonis
otu <- data.frame(data)#mantel检验时已经转置,勿要转置
head(otu)
#样本分组文件
group <- read.delim('metadata.txt', sep = '\t', stringsAsFactors = FALSE)
head(group)
#使用 Bray-Curtis 距离测度  unifrac_binary
adonis_result <- adonis(otu~Group, group, distance = 'Bray-Curtis', permutations = 999)
adonis_result$aov.tab
group_name <- unique(group$Group)adonis_result_two <- NULL
for (i in 1:(length(group_name) - 1)) {for (j in (i + 1):length(group_name)) {group_ij <- subset(group, Group %in% c(group_name[i], group_name[j]))otu_ij <- otu[group_ij$SampleID, ]adonis_result_otu_ij <- adonis(otu_ij~Group, group_ij, permutations = 999, distance = 'bray')adonis_result_two <- rbind(adonis_result_two, c(paste(group_name[i], group_name[j], sep = '_'),       'Bray-Curtis', unlist(data.frame(adonis_result_otu_ij$aov.tab, check.names = FALSE)[1, ])))}
}
adonis_result_two <- data.frame(adonis_result_two, stringsAsFactors = FALSE)
names(adonis_result_two) <- c('group', 'distance', 'Df', 'Sums of squares', 'Mean squares', 'F.Model', 'R2', 'P')
adonis_result_two$R2<- as.numeric(adonis_result_two$R2)
adonis_result_two$P <- as.numeric(adonis_result_two$P)
#p值Benjamini校正 作图时自己选择用哪一个P值(下同)
adonis_result_two$P_adj_BH <- p.adjust(adonis_result_two$'P', method = 'BH') 
head(adonis_result_two)
adonis_result_two=arrange(adonis_result_two,R2)
adonis_result_two
adonis_result_two$P=adonis_result_two$P>0.05#将p<0.05标记为FALSE,p>0.05标记为TRUE,使用此数据绘制柱形图(下同)
adonis_result_two$tax = factor(adonis_result_two$group,order = T,levels = adonis_result_two$group)
adonis <- ggplot(adonis_result_two, aes(x =tax, y = R2),size=2) +geom_bar(stat = 'identity', width = 0.8,color="black",fill="red")+scale_fill_manual(guide = FALSE)+geom_text(aes(y = R2-0.02, label = ifelse(P==TRUE,"","*")),#选择作图的P值(P_adj_BH)(下同)size = 5, fontface = "bold") +xlab("")+ylab(expression(r^"2"))+scale_y_continuous(expand = c(0,0))+ggprism::theme_prism()+theme(axis.text.x = element_text(angle = 0))
adonis ##图片大小在保存时自己调合适

235c3c1acf9446399be26d299a94e892.png

####Anosim
anosim_result <- anosim(otu, group$Group, distance = 'bray', permutations = 999)
anosim_result$signif    #p 值
anosim_result$statistic    #R 值
group_name <- unique(group$Group)
anosim_result_two <- NULL
for (i in 1:(length(group_name) - 1)) {for (j in (i + 1):length(group_name)) {group_ij <- subset(group, Group %in% c(group_name[i], group_name[j]))otu_ij <- otu[group_ij$SampleID,]anosim_result_otu_ij <- anosim(otu_ij, group_ij$Group, permutations = 999, distance = 'bray')anosim_result_two <- rbind(anosim_result_two, c(paste(group_name[i], group_name[j], sep =        '_'), 'Bray-Curtis', anosim_result_otu_ij$statistic, anosim_result_otu_ij$signif))}
}
anosim_result_two <- data.frame(anosim_result_two, stringsAsFactors = FALSE)
names(anosim_result_two) <- c('group', 'distance', 'R', 'P')
anosim_result_two$R<- as.numeric(anosim_result_two$R)
anosim_result_two$P <- as.numeric(anosim_result_two$P)
anosim_result_two$P_adj_BH <- p.adjust(anosim_result_two$P, method = 'BH')
head(anosim_result_two)anosim_result_two=arrange(anosim_result_two,R)
anosim_result_two
anosim_result_two$P=anosim_result_two$P>0.05 
anosim_result_two$tax = factor(anosim_result_two$group,order = T,levels = anosim_result_two$group)
anosim <- ggplot(anosim_result_two, aes(x =tax, y = R),size=2) +geom_bar(stat = 'identity', width = 0.8,color="black",fill="red")+scale_fill_manual(guide = FALSE)+geom_text(aes(y =R-0.02, label = ifelse(P==TRUE,"","*")),size = 5, fontface = "bold") +xlab("")+ylab(expression(r))+scale_y_continuous(expand = c(0,0))+ggprism::theme_prism()+theme(axis.text.x = element_text(angle = 0))
anosim

931f4f313bb19f59752a80f6f674f183.png

##MRPP
mrpp_result <- mrpp(otu, group$Group, distance = 'bray', permutations = 999)
mrpp_result$Pvalue    # p 值
mrpp_result$A  #相当于Anosim检验的R值
roup_name <- unique(group$Group)
mrpp_result_two <- NULL
for (i in 1:(length(group_name) - 1)) {for (j in (i + 1):length(group_name)) {group_ij <- subset(group, Group %in% c(group_name[i], group_name[j]))otu_ij <- otu[group_ij$SampleID,]mrpp_result_otu_ij <- mrpp(otu_ij, group_ij$Group, permutations = 999, distance = 'bray')    mrpp_result_two <- rbind(mrpp_result_two, c(paste(group_name[i], group_name[j], sep = '_'),      'Bray-Curtis', mrpp_result_otu_ij$A, mrpp_result_otu_ij$delta, mrpp_result_otu_ij$E.delta,       mrpp_result_otu_ij$Pvalue))}
}
mrpp_result_two <- data.frame(mrpp_result_two, stringsAsFactors = FALSE)
names(mrpp_result_two) <- c('group', 'distance', 'A', 'Observe_delta', 'Expect_delta', 'P')
mrpp_result_two$A<- as.numeric(mrpp_result_two$A)
mrpp_result_two$P <- as.numeric(mrpp_result_two$P)
mrpp_result_two$P_adj_BH <- p.adjust(mrpp_result_two$P, method = 'BH')
head(mrpp_result_two)
mrpp_result_two=arrange(mrpp_result_two,A)
mrpp_result_two
mrpp_result_two$P=mrpp_result_two$P>0.05 
mrpp_result_two$tax = factor(mrpp_result_two$group,order = T,levels = mrpp_result_two$group)
MRPP <- ggplot(mrpp_result_two, aes(x =tax, y = A),size=2) +geom_bar(stat = 'identity', width = 0.8,color="black",fill="red")+scale_fill_manual(guide = FALSE)+geom_text(aes(y =A-0.02, label = ifelse(P==TRUE,"","*")),size = 5, fontface = "bold") +xlab("")+ylab(expression(r))+scale_y_continuous(expand = c(0,0))+ggprism::theme_prism()+theme(axis.text.x = element_text(angle = 0))
MRPP # 其余数据集重复绘制

6ac824bcfb909a376ef3b42a843a2ad5.png

#Output figure width and height
# Letter纸图片尺寸为单栏89 mm,双栏183 mm,页面最宽为247 mm 推荐比例16:10,
# 即半版89 mm x 56 mm; 183 mm x 114 mm
# 
##################保存ggsave("./p1.pdf", p1, width = 183, height = 114, units = "mm")ggsave("./p2.pdf", p2, width = 183, height = 114, units = "mm")ggsave("./p3.pdf", p3, width = 183, height = 114, units = "mm")ggsave("./p4.pdf", adonis, width = 183, height = 114, units = "mm")ggsave("./p5.pdf", anosim, width = 183, height = 114, units = "mm")ggsave("./p6.pdf", MRPP, width = 183, height = 114, units = "mm")

参考资料

R绘图-RDA排序分析

R包vegan的置换多元方差分析(PERMANOVA)判断群落结构差异

R包vegan的相似性分析(ANOSIM)判断群落结构差异

R包vegan的MRPP分析判断群落结构差异

作者:黄静、旭日阳光

责编:马腾飞 南京农业大学

审核:刘永鑫 中科院遗传发育所

猜你喜欢

10000+:菌群分析 宝宝与猫狗 梅毒狂想曲 提DNA发NatureCell专刊肠道指挥大脑

系列教程:微生物组入门 Biostar 微生物组  宏基因组

专业技能:学术图表 高分文章 生信宝典 不可或缺的人

一文读懂:宏基因组 寄生虫益处 进化树

必备技能:提问 搜索  Endnote

文献阅读 热心肠 SemanticScholar Geenmedical

扩增子分析:图表解读 分析流程 统计绘图

16S功能预测   PICRUSt  FAPROTAX  Bugbase Tax4Fun

在线工具:16S预测培养基 生信绘图

科研经验:云笔记  云协作 公众号

编程模板: Shell  R Perl

生物科普:  肠道细菌 人体上的生命生命大跃进  细胞暗战 人体奥秘  

写在后面

为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外5000+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。PI请明示身份,另有海内外微生物相关PI群供大佬合作交流。技术问题寻求帮助,首先阅读《如何优雅的提问》

f07823d27fe6f858bbe5e8ce438bcacc.png

学习16S扩增子、宏基因组科研思路和分析实战,关注“宏基因组”

点击阅读原文,跳转最新文章目录阅读


http://chatgpt.dhexx.cn/article/PlKfg7Kk.shtml

相关文章

使用RDA技术实现数据的自动化分析

有人说&#xff0c;数据是一种新的能源&#xff0c;形成了一种令人垂涎的资源&#xff0c;为企业决策提供动力。虽然&#xff0c;原始形式的数据并没有多大用处。它需要被提取、提炼和加工——其成分通过从源头到炼油厂再到最终消费者&#xff0c;输送到各种产品中。 数据处理的…

在线画图工具-CCA与RDA分析

网站&#xff1a; http://www.qplot.cn:3838/sample-apps/006-CCA_RDA/ RDA分析(Redundancy analysis)&#xff0c;即冗余分析&#xff0c;对比主成分分析可以发现&#xff0c;其实冗余分析就是约束化的主成分分析。 RDA或CCA的选择问题&#xff1a;RDA是基于线性模型&#xff…

rda分析怎么做_R语言做冗余分析(RDA)的一个简单小例子

冗余分析(redundancy analysis, RDA)自己之前也听过,好像是生态学研究中用的比较多,主要是用来探索环境和一些样本指标之间的关系。最近自己在看一些群体遗传相关的内容,发现RDA也可以用在群体遗传方面 ,比如这个参考链接 https://popgen.nescent.org/2018-03-27_RDA_GEA.h…

CCA分析图如何解读_微生物群落与环境因子关联:全自动的CCA/RDA分析流程!!...

环境因子关联 在微生物群落研究中,我们通常都希望知道微生物群落变化是会受到哪些因素的影响,在这些因素中,什么因素是主要的影响因素? 回答这一问题需要将微生物群落数据与其对应的环境因子进行关联分析,在这一项分析中,使用最早也是使用频率最高的分析就是CCA/RDA。 CC…

rda分析怎么做_数量生态学笔记||冗余分析(RDA)

上一节数量生态学笔记||冗余分析(RDA)概述中,我们回顾了RDA的计算过程,不管这个过程我们有没有理解透彻,我希望你能知道的是:RDA是响应变量矩阵与解释变量之间多元多重线性回归的拟合值矩阵的PCA分析。本节我们就是具体来看一个RDA的分析案例,来看看里面的参数以及结果的解…

R语言数量生态学冗余分析RDA分析植物多样性物种数据结果可视化

最近我们被客户要求撰写关于冗余分析RDA的研究报告&#xff0c;包括一些图形和统计输出。 冗余分析&#xff08;redundancy analysis&#xff0c;RDA&#xff09;是一种回归分析结合主成分分析的排序方法&#xff0c;也是多因变量&#xff08;multiresponse&#xff09;回归分…

win10 摄像头启动不了

1.检查摄像头驱动是否安装。通过电脑-》设备管理器查看 2.驱动这些都安好&#xff0c;但是还是不能使用摄像头&#xff0c;可能是由于Win10系统&#xff0c;对于隐私的保护造成的。可以通过设置中的相机隐私设置&#xff0c;打开相关权限

win10相机打不开,显示错误代码0xA00F4246(0x800706D9)

有时我们在不知道什么情况下电脑便会变成这个样子&#xff0c;当我们以为是驱动问题的时候&#xff0c;或许我们可以使用下面的办法解决这个问题 方法&#xff1a; 1.WIN键R打开命令端&#xff0c;输入regedit运行 2.进入 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window…

win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题

win10系统可能因很多原因无法使用&#xff0c;例如权限设置&#xff0c;或者win10系统本身问题&#xff0c;此教程教大家如何解决 1、进入电脑系统设置&#xff0c;在里面找到”隐私“&#xff0c;并点击进入 2、进入隐私设置界面后&#xff0c;向下滑动找到”相机“&#xff0…

Win10相机报错解决办法

一&#xff1a;问题描述&#xff1a; Win10相机打开报错&#xff1a;我们找不到你的相机 错误代码0xA00f4244 二、解决办法&#xff1a; 我是用第三个解决相机无法使用的&#xff0c;可以优先试试哟。 办法之一&#xff1a; 官网解决方案&#xff1a; Win10找不到相机&#xf…

联想笔记本win10相机打开显示灰色画斜杠相机 无法进行人脸识别 怎么办

首先我的电脑是联想小新PRO16 2021 由于今天要参加一场笔试&#xff0c;我的摄像头打开就是灰色画斜杠的相机。所以再网上找各种方法调试摄像头花了三个小时&#xff0c;还好最后成功解决。 下面是我的解决方法&#xff1a; 通过联想电脑管家&#xff0c;点击任务栏的电源图标&…

win10 外接usb摄像头_win10系统外接usb摄像头怎么打开

在Win10正式版系统中&#xff0c;对于相机或摄像头提供了更“给力”的应用及驱动支持。但是也难免一些win10的用户会出现找不到win10摄像头功能在哪里&#xff0c;怎么打开&#xff0c;以及不会使用等情况。下面就一起来了解一下Win10外接usb摄像头的打开方法吧。 win10系统外接…

win11电脑摄像头打不开,如下图

试了很多办法&#xff0c;没解决。下面直接说这个解决我问题的办法&#xff1a;&#xff08;小伙伴们根据情况来哈&#xff0c;可以先尝试打开摄像机权限&#xff1b;禁用启用加重启等办法&#xff09; 在设备管理器里面卸载usb这个&#xff0c;然后重启&#xff0c;电脑会重新…

如何使用计算机内设照相机,win7系统打开照相机功能的操作方法

很多小伙伴都遇到过对win7系统打开照相机功能进行设置的困惑吧,一些朋友看过网上对win7系统打开照相机功能设置的零散处理方法,并没有完完全全明白win7系统打开照相机功能是如何设置的,今天小编准备了简单的操作办法,只需要按照一、首先进入设备管理器,看有没有摄像头这一…

win10相机计算机无法使用,win10系统相机怎么用 win10系统相机无法使用怎么解决...

现在市面上很多笔记本都会自带拍照功能&#xff0c;很多刚升级win10系统的电脑用户找不到拍照功能&#xff0c;这是不能拍照了吗?其实并不是&#xff0c;只是拍照功能放在另外一个位置了&#xff0c;很多新用户不知道也很正常&#xff0c;下面小编为大家分享win10系统相机的详…

win10摄像头可以用计算机里不显示,win10打开计算机如何显示摄像头

Win10笔记本怎么打开摄像头?目前绝大多数笔记本都自带有摄像头&#xff0c;在以前的XP/Win7时代&#xff0c;用户进入我的电脑&#xff0c;就可以直接找到摄像头&#xff0c;能够比较轻松的找到并打开笔记本自带的摄像头进行拍照。不过&#xff0c;很多朋友在升级Win10系统后&…

图片计算机权限 win10,怎么设置win10系统的相机权限

怎么设置win10系统的相机权限 腾讯视频/爱奇艺/优酷/外卖 充值4折起 win10是我们最常用的计算机系统之一&#xff0c;它凭借超高性能和美观界面深得用户的喜爱&#xff0c;可是不少朋友不知道怎么设置win10系统的权限&#xff0c;小编今天就来问您解答这个问题。 具体如下&…

Win10相机打不开提示:我们找不到你的相机 错误代码0xa00f4244!

出现的问题 打开win10相机之后无法连接相机&#xff0c;看了网上的教程&#xff0c;尝试拯救&#xff0c;结果失败告终。设备管理器里面也无法显示出摄像头设备。 之前参考的教程&#xff1a;https://blog.csdn.net/weixin_47314019/article/details/108721290 出现的问题的原…

win10相机计算机无法使用,win10相机无法使用完美解决方法

win10相机无法使用完美解决方法&#xff0c;用户们都知道&#xff0c;win10系统是自带相机功能&#xff0c;可以在设置中打开相机功能&#xff0c;可是有些用户的win10系统软件下照相机作用打不开该怎么办&#xff1f;确实很多人在第一次使用相机功能的时候&#xff0c;就发现相…

win10桌面计算机打不开,win10“此电脑”双击打不开,任何文件夹都打不开

系统或者设置的问题&#xff0c;在设置里面操作更改就可以了。 在Windows10桌面&#xff0c;右键点击桌面左下角的开始按钮&#xff0c;在弹出菜单中选择“运行”菜单项 在打开的运行窗口中&#xff0c;输入命令regedit&#xff0c;然后点击确定按钮打开注册表编辑器 在打开的注…