学习小组Day4笔记--R
2020-10-19 本文已影响0人
八段锦1134
初识R语言
示例学习一个画图的操作,以help文档中的example为例进行学习:
1.plot()
require(stats) # for lowess, rpois, rnorm
require(graphics) # for plot methods
plot(cars) #require()和library()都表示加载函数包,我没运行前2个require(),得到结果图也是一样的

lines(lowess(cars)) #lines就是连成线这个容易理解,lowess()这个函数执行LOWESS顺畅使用本地加权多项式回归,这个不太懂

plot(sin, -pi, 2*pi) # see ?plot.function,我也没明白

## Discrete Distribution Plot离散分布图:
plot(table(rpois(100, 5)), type = "h", col = "red", lwd = 10,
main = "rpois(100, lambda = 5)")
#画一个泊松分布(100个随机数,lambda=5),用table() 函数统计这100个随机数的出现次数(称为频数或频率),h表示是画直方图,red表示颜色是红色,线条宽度是10,标题位置显示rpois(100, lambda = 5)

## 把参数改小了,是不是对照上图就能看明白这些参数的意义了:
plot(table(rpois(10, 5)), type = "b", col = "green", lwd = 1,
main = "10个数的泊松分布")

补充知识点:1、啥是泊松分布?
如何通俗理解泊松分布
难点
不过我还是不太理解泊松分布与我们常用的正态分布有什么区别,后面继续学习

## Simple quantiles/ECDF, see ecdf() {library(stats)} for a better one:
plot(x <- sort(rnorm(47)), type = "s", main = "plot(x, type = \"s\")") #产生47个服从正态分布的随机数,sort是由小到大排列,然后画阶梯图,题目是plot(x, type = "s"),得到X这个图

points(x, cex = .5, col = "dark red") # 然后在x上画点,点大小是0.5,颜色是dark red,会点英语还是很方便,颜色随便改

3.R语言的常用命令
--- | --- |
---|---|
getwd() | 查看当前工作目录在哪里 |
setwd() | 设置当前工作目录 |
dir() | 工作目录 |
list.files() | 列出当前目录里的所有文件 |
>- | 赋值 |
= | 为子集赋一个“name” |
rm() | 删除某个变量 |
rm(list=ls()) | 情况所有变量 |
history() | 列出历史命令(主要是方便再次使用某命令) |
ctrl+l | 清空控制台 |
反思
做不同项目一定要创建不同的project,跟conda设置python不同虚拟环境一样,不然以后就一团乱!