参考资料:菜鸟教程 - 学的不仅是技术,更是梦想!
一、变量与变量赋值
ls():查看已知变量
rm():删除某变量注意:
1)R 语言赋值使用的是左箭头‘ <-’ 符号,不过一些新版本也支持等号‘=’、右箭头‘->’赋值。
2)R 语言的有效的变量名称由字母,数字以及点号 ‘.’ 或下划线 ‘_’ 组成。> ls() [1] "3" "A" [3] "a_name" "College" > rm(A) > ls() [1] "3" "a_name" [3] "College"二、交互式编程(通过交互式编程,设计者无需再次运行程序即可更改代码)
demo():查看一些示范程序
help():在线帮助
help.start():通过HTML浏览器看文件
q():退出R三、输入与输出
1、输入
print()
注意:
R语言是解释型语言所以我们往往可以想使用命令一样使用R语言
如果我们在一行上输入值,那么R可以直接标准化输出##解释型语言,是在运行的时候将程序翻译成机器语言 。 解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。 这样解释型语言每执行一次就要翻译一次,效率比较低。
> print("HELLO WORLD") [1] "HELLO WORLD" > print(3e2) [1] 300 > 3e2 [1] 3002、输出
cat():输出结果的拼接
注意:
cat()函数会在每两个凭借元素之间自动加上空格,且cat()函数支持直接输出结果到文件> cat(1, "加", 2, "等于", 3) 1 加 2 等于 3 >##覆盖写入## > cat("hello world",file="C:/Users/11066/Desktop/新建文本文档.txt") >##追加写入## > cat("red",file="C:/Users/11066/Desktop/新建文本文档.txt",append=TRUE)sink():
注意:
sink()函数可以直接吧控制台输出的文字输出到文件中去>##覆盖输出## >sink("C:/Users/11066/Desktop/新建文本文档.txt") >a=3 >a >##追加输出## >sink("C:/Users/11066/Desktop/新建文本文档.txt",split=TRUE) >##退出输出## >sink()readlines("地址"):将某个文件中的内容读取为字符串
getwd():获取当前工作目录
setwd("地址"):设置当前工作目录四、注释
#:注释符号
也可以用if语句做多行注释:
if(FALSE) {
"
这是一个多行注释的实例
注释内容放在单引号或双引号之间
"
}五、基础运算的补充
1、逻辑运算符:
注意:非 0 的数字都为 TRUE
&:将第一个向量的每个元素与第二个元素向量的相对应元素进行组合将第一个向量的每个元素与第二个元素向量的相对应元素进行组合(都为TRUE返回TRUE)
|:将第一个向量的每个元素与第二个元素向量的相对应元素进行组合(其中一个为TRUE返回TRUE)
&&:只对两个向量的第一个元素进行判断(都为TRUE返回TRUE)
||:只对两个向量的第一个元素进行判断(其中一个为TRUE返回TRUE)
> a <- c(1, 3, 0) > b <- c(1, 0, -1) > a&b [1] TRUE FALSE FALSE > a&&b [1] TRUE > a|b [1] TRUE TRUE TRUE > a||b [1] TRUE##c()函数:多元素向量##
2、赋值运算
向左赋值:<-, =, <<-
向右赋值:->, =, ->>
3、其他运算符
‘:’冒号运算符:用于创建一系列数字的 向量
‘%in%’:用于判断元素是否在向量里,返回布尔值,返回 ‘TRUE’ or 'FALSE'
‘%*%’:用于矩阵于他转置的矩阵相乘
> ##2到5的向量## > x <- 2:5 > ##判断数字a是否在向量中## > a <- 3 > a %in% x [1] TRUE > ##矩阵与它转置矩阵相乘## > S = matrix(c(2,4,6,1,3,5), nrow = 2, ncol = 3, byrow = TRUE) > Q = S %*% t(S) > Q [,1] [,2] [1,] 56 44 [2,] 44 354、数学函数
log(m,n):m的对数函数,返回n的几次方等于m
取整函数:
round(n):对n四舍五入
round(n,m):对n保留m位小数,四舍五入
ceiling(n):对n向上取正
floor(n):对n向下取整
注意:
round函数有时候会“舍掉五”> round(3.1415926) [1] 3 > round(3.1415926,5) [1] 3.14159 ##向上取整## > ceiling(3.14) [1] 4 ##向下取整## > floor(3.14) [1] 3正态分布函数(以norm结尾,代表“正态分布”)
dnorm()
pnorm()
qnorm()
rnorm()分布函数名字的前缀有四种:
d- 概率密度函数
p- 概率密度积分函数(从无限小到 x 的积分)
q- 分位数函数
r- 随机数函数(常用于概率仿真)(这我也不知道咋用,以后学了再回来补充吧)