前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >R-随笔-from homework

R-随笔-from homework

作者头像
火星娃统计
发布于 2020-09-15 04:36:13
发布于 2020-09-15 04:36:13
25600
代码可运行
举报
文章被收录于专栏:火星娃统计火星娃统计
运行总次数:0
代码可运行

概述

此次作业选择的是鸢尾花数据,因为可以从r语言预先设置的数据集中提取,所以读入数据这里我不做代码书写,不使用read.csv(),直接使用data()命令获得数据集 # 读入数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data(iris)
# 如果为外部数据可以使用
# read.csv()
summary(iris)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##   Sepal.Length    Sepal.Width     Petal.Length    Petal.Width
##  Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100
##  1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.600   1st Qu.:0.300
##  Median :5.800   Median :3.000   Median :4.350   Median :1.300
##  Mean   :5.843   Mean   :3.057   Mean   :3.758   Mean   :1.199
##  3rd Qu.:6.400   3rd Qu.:3.300   3rd Qu.:5.100   3rd Qu.:1.800
##  Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500
##        Species
##  setosa    :50
##  versicolor:50
##  virginica :50
##
##
##

编写循环

使用for循环,实现对iris数据集各个列的均值求解

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
head(iris)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1          5.1         3.5          1.4         0.2  setosa
## 2          4.9         3.0          1.4         0.2  setosa
## 3          4.7         3.2          1.3         0.2  setosa
## 4          4.6         3.1          1.5         0.2  setosa
## 5          5.0         3.6          1.4         0.2  setosa
## 6          5.4         3.9          1.7         0.4  setosa
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 建立空向量存储结构
result_mean<-c()#
for(i in 1:4){
  a<-mean(iris[,i])
  print(a)# 打印
  result_mean<-c(result_mean,a)
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## [1] 5.843333
## [1] 3.057333
## [1] 3.758
## [1] 1.199333
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
result_mean
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## [1] 5.843333 3.057333 3.758000 1.199333

ggplot绘图

使用ggplot绘制iri数据集的散点图、箱式图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(ggplot2)#get the packages
# plot the san dian tu
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,group=Species,colour=Species))+
  geom_point()

可以看出根据两个指标无法区分三类的鸢尾花 ## 看看这四个指标有没有差异,可视化箱式图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(reshape2)
iris_long<-melt(iris,id.var= "Species")
head(iris_long)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##   Species     variable value
## 1  setosa Sepal.Length   5.1
## 2  setosa Sepal.Length   4.9
## 3  setosa Sepal.Length   4.7
## 4  setosa Sepal.Length   4.6
## 5  setosa Sepal.Length   5.0
## 6  setosa Sepal.Length   5.4
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ggplot(iris_long,aes(x=factor(variable),y=value,fill=Species))+
  geom_boxplot()+
   facet_wrap(~variable,scale="free")# 试试分面

总结

关于ggplot绘制两个图,比R语言自带的绘制好很多,love&peace

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 火星娃统计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 编写循环
  • ggplot绘图
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档