R语言 如何创建布兰德-阿尔曼图

R语言 如何创建布兰德-阿尔曼图

在这篇文章中,我们将讨论如何在R编程语言中创建一个布兰德-阿特曼图。

Bland-Altman图帮助我们可视化两种不同测量技术之间的测量差异。它在生物化学领域被广泛使用。它对于确定两种仪器/技术在测量化学反应中的相同结构时的相似程度非常有用。

分步实现

第1步:创建样本数据框架

为了在R语言中创建一个样本数据框,我们可以使用read.csv()函数从CSV文件中导入数据集,也可以使用data.frame()函数创建我们自己的数据框。

第2步:计算 测量值的差异

接下来,我们将在数据框中添加两列新的数据,以存储两个变量的平均数和差值,以便随后绘制。为此,我们将使用赋值函数。

语法

Sample_Dataaverage <- rowMeans( Sample_Data )

Sample_Datadifference <- Sample_Datavar1 – Sample_Datavar2

第3步:计算平均差异和 置信区间 的界限

为了计算平均差异,我们将使用R语言的mean()函数。为了计算90%置信区间的下限和上限,我们将使用sd()函数。

语法

mean_difference <- mean( Sample_Datadifference )
lower_limit <- mean_difference – 1.91*sd( Sample_Data
difference )

upper_limit <- mean_difference + 1.91*sd( Sample_Data$difference )

第4步:绘制平均差异、置信区间 和散点图

为了绘制布兰德-阿特曼图,我们将使用ggplot2包库中的ggplot()函数以及geom_hline()函数来绘制均值差和置信区间。

语法

ggplot( Sample_Data, aes( x = average, y = difference ) )+ geom_point( ) +

geom_hline ( yintercept = mean_differnce ) + geom_hline ( yintercept = lower_limit ) +

geom_hline( yintercept = upper_limit )

这样就得到了Bland-Altmon图。

例子: 布兰德-阿尔特蒙图的样本

# create sample data
Sample_Data <- data.frame(
  var1=c(5, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 10, 10, 11),
  var2=c(4, 4, 5, 5, 5, 7, 8, 6, 9, 7, 7, 8, 9, 14))
  
# create new column for average measurement
Sample_Dataaverage <- rowMeans(Sample_Data) 
  
# create new column for difference measurement
Sample_Datadifference <- Sample_Datavar1 - Sample_Datavar2
  
# calculate mean difference
mean_difference <- mean(Sample_Datadifference)
  
# calculate uppr and lower limits of the 
# Confidence interval of 90%
lower_limit <- mean_difference - 1.91*sd( Sample_Datadifference )
upper_limit <- mean_difference + 1.91*sd( Sample_Data$difference )
  
# load library ggplot2
library(ggplot2)
  
# Plot the Bland-Altmon Plot
ggplot(Sample_Data, aes(x = average, y = difference)) +
  geom_point(size=3) +
  geom_hline(yintercept = mean_difference, color= "red", lwd=1.5) +
  geom_hline(yintercept = lower_limit, color = "green", lwd=1.5) +
  geom_hline(yintercept = upper_limit, color = "green", lwd=1.5)

输出

如何在R语言中创建布兰德-阿尔曼图?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程