课上脚本 Flashcards
用pie作饼图
pie(rep(1,12),col=rainbow(12))
rainbow(12)是一种颜色
pie的第一项是一个向量 the values in x are displayed as the areas of pie slices
命名函数(给向量命名)
names(x)
绝对路径读取文件
scan(“D:/data.txt, what=””)
只存两个变量
save(a,b,file=“”)
存全部变量
save.image()
数据类型 mode typeof
mode:numeric character logical complex
typeof:double integer character logical complex
因子
分类变量的正数表示 每个分类称之为“水平”
把文字转换成因子
factor()
等差数列只希望有10个数
seq(from=, to= , length.out= 10)
sample取样函数怎么用
sample(取样范围;去多少个;replace=T,prob=c(0.3,0.7))
table是干嘛的 怎么用
table(x)
x是上面取样好的结果
table会告诉你 每一个结果各取了多少样(分类统计)
均匀分布
runif(1000,min=,max=)
1000为取出的数的量 也是横轴
min max控制着纵轴
画图的时候直接plot(x)即可
正态分布
rnorm(1000,sd=,mean=)
不写的话默认均值和方差为0
pmin
pmin(score,100)
意思是把score中大于100的数换成100
向量内积
%*%
阶乘
factorial
floor ceiling trunc round
floor 求一个比这个数更小的整数
ceiling 求一个比这个数更大的整数(向上取整)
trunc 把小数部分截去
round 四舍五入
sqrt(-16)
NaN
0/0
NaN
-5/0
-Inf
all(x%%2==0)any which
all 判断集合里是否都为偶数
any 判断集合中是否存在偶数
which 集合中哪个为偶数(第几个)
如何排序
sort(x)这是从小到大排
sort(x,decreasing=T)就是从大到小排
求平均数
mean()
求中位数
median()
如果为偶数中位数就是中间两个的平均数
所以数求乘积
prod()
方差
var()
标准差
sd()
summary是干嘛的
把下四分之一点 中值 上四分之一 max都求出来
比fivenum可以多求出一个数字 均值
fivenum(x)
minimum lower-hinge median upper-hinge maximum
上四分之一的意思
pmin(x,y)
pmax
逐项比较 取每一次比较中较小的值
筛选集合s中的一部分
1⃣️s[s>90] 2⃣️subset(s, s>90) 正常情况下是一样的 区别: 当集合里有NA的时候,[ ]替换符号无论如何也会把NA保留 而subset可以把NA给去掉
判断哪些是NA
哪些不是NA
is.na(y)
!is.na(y)
矩阵
matrix(矩阵中的所有数,nrow= ,ncol= ,dimnames=list(c(),c())
这里默认是按列安放数字 如果想要按行安放 就要加上 byrow=T
dimnames只能传递一个列表
或者也可以用置换函数rownames(x)
看这个是数字 向量 矩阵 还是数组
class(x)
会出现integer or vector or matrix or array
求维数
dim(x)
数字维数为NULL
筛选矩阵的时候如果只筛选一行 就会自动降维 class变成integer了 那怎么不降?
加一个drop=F
在原有矩阵中多加几行
然后每行起新的行名
原有矩阵:fruit
方法一:
rbind(fruit,Melon=c(,,,))
方法二:多行
f
原有矩阵中加列
cbind 用法见rbind