R语言数据输入缺失值处理画散点图完整过程

(1) 首先我们手里有自己的数据在Excel表格中,有好多列,每一列有自己的名字。如下图,有4列数据,其中有缺失的数据用NA表示。将excel数据另存为CSV格式,这里CSV数据名字为Data。(这里数据列名称,数据名称,保存文件夹名称都用英文且无空格)。
在这里插入图片描述
(2) 打开RStudio,新建一个代码窗口。File-New File-R Script
在这里插入图片描述
在这里插入图片描述
(3) 运行代码查看R语言工作路径,并将CSV数据复制到这个工作路径下。

getwd()

(4) 读取CSV数据,并用df作为数据的名字。

df<-read.csv("Data.csv", header = TRUE)

(5) 查看是否有缺失值,并统计缺失值的个数。

is.na(df)
sum(is.na(df))

(6) 将各列的缺失值NA替换为各列数据的平均值。

as.numeric(df$Name1)
df$Name1[is.na(df$Name1)]<-mean(df$Name1,na.rm=TRUE)

as.numeric(df$Name2)
df$Name2[is.na(df$Name2)]<-mean(df$Name2,na.rm=TRUE)

as.numeric(df$Name3)
df$Name3[is.na(df$Name3)]<-mean(df$Name3,na.rm=TRUE)

as.numeric(df$Name4)
df$Name4[is.na(df$Name4)]<-mean(df$Name4,na.rm=TRUE)

(7) 将缺失值替换后的数据保存为新的数据CSV文件,名字为Data2

write.table (df, file ="Data2.csv", sep =",", row.names =TRUE)

(8) 读取新的数据Data2

df<-read.csv("Data2.csv", header = TRUE)

(9) 加载ggplot2绘图包。

library(ggplot2)

(10) 绘制两个变量散点图。

plot(df$Name1, df$Name2)

(11) 绘制三个变量散点图。

ggplot(df, aes(x=Name1,y=Name2,size=Name3)) + geom_point(shape=21,color="black",fill="#336A97",stroke=0.25)

(12) 绘制四个变量散点图。

ggplot(df, aes(Name1,Name2,fill=Name3,size=Name4)) + geom_point(shape=21,colour="black",stroke=0.25,alpha=0.8)

到此可完成,数据导入,缺失值处理,散点图绘制。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
内容概要:本教程将指导读者如何使用R语言复制一篇《美国国家科学院院刊》(PNAS)文章中的。通过详细讲解和实践代码示例,读者将学习如何在R语言环境中处理数据、利用ggplot2等形包绘制、以及如何调整表的美学元素(如颜色、大小、形状等)以匹配原文的风格。此外,本教程还将涉及如何解读中的数据关系和趋势,以及如何将这些视觉信息有效地用于科学交流和数据呈现。 适合人群:适合对R语言有基本了解,且对科学研究或数据可视化有兴趣的学生、研究人员和数据分析师。特别是那些希望提高自己在学术期刊发表物中数据呈现技巧的人员。 能学到什么: 如何在R语言中准备和处理数据以用于绘制; 使用R语言中的ggplot2等包来复现学术文章中的,包括形的定制化设置; 解读中展示的数据关系,包括变量间的相关性、趋势和潜在模式; 提升在科学交流和数据呈现方面的技能,特别是在复现和定制高质量表方面。 阅读建议:为了最大化本教程的效益,读者应该在实际操作中跟随教程的步骤,细致地复现文章中的。在此过程中,建议读者不仅关注表的外观,还要理解数据背后的科学含义和逻辑关系。此外,鼓励读者尝试使用不同的数据集和形元素,以提高自己在数据可视化方面的创新能力和技术熟练度。通过这种方式,读者可以更好地掌握如何在自己的研究和报告中有效地使用来呈现复杂数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值