行业知识
R语言入门笔记2.5
2026-10-20 02:44:48
来源:互联网转载
���据预处理
()R语言处理的数据多以数据框的形式出现。
预备操作
()- 数据查看
> dim(x)[1] 16 3 #数据框有16行3列> names(x) #查看数据框的变量名[1] "X" "Z" "Y"> head(x,3) #查看前3行,若为-3则是查看后三行之外的数据 X Z Y1 140.1 37.0 2.252 151.5 38.5 3.003 161.2 42.1 3.25> tail(x,3) #查看后3行,若为-3则是查看前3行之外的数据 X Z Y14 149.5 39.7 2.7515 159.6 44.5 3.0016 162.5 45.0 3.20
读取数据后可用attach载入数据框,即attach(x),由此可直接用列名,而不需再用$引用
- 数据筛选
Which( )函数> a=c(2,3,4,2,5,1,6,3,2,5,8,5,7,3) > which.max(a) #表示a序列中第几个是最大[1] 11> which.min(a)[1] 6> a[which.max(a)] #先算里面的函数[1] 8> which(a==2) #求哪些元素等于2[1] 1 4 9> a[which(a==2)][1] 2 2 2> which(a>5)[1] 7 11 13> a[which(a>5)][1] 6 8 7x y n d which(d[,2]=="15%") #求出第多少行满足条件[1] 1 2 3 4 5> mean(d[which(d[,2]=="15%"),1]) # 对数据框1-5行第1列求均值[1] 9.8
修改变量名
> names(x)[1] "X" "Z" "Y"> names(x) names(x)[1] "x1" "x2" "x3"> names(x)[3] names(x)[1] "x1" "x2" "成绩"
删除变量
给该变量赋予空值NULL即可,(指从数据集中删除)
ug$GPA x[order(x$成绩),] #按成绩升序排列(默认) x1 x2 成绩1 140.1 37.0 2.258 157.0 37.0 2.25> x[order(x$成绩,decreasing=T),] #按成绩降序排列 x1 x2 成绩7 170.5 54.5 3.503 161.2 42.1 3.25
缺失值处理
- 缺失值识别
> x$x2[3] is.na(head(x$x2,3))[1] FALSE FALSE TRUE
- 缺失值排除
> x_NA x_NA x1 x2 成绩1 140.1 37.0 2.252 151.5 38.5 3.004 172.8 46.5 3.25
上一篇:越秀机房巡检哪里有?
下一篇:英雄联盟外国服务器怎么玩?