- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40325 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12809
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵![]()
0 `" Z4 }4 N) j' S, _- v
) ]4 U/ Q7 ] Dindex<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")( d4 s* I, _, Z! L, B6 z' f
year2008<-c(1500,2935,4203,5929,11290)" c2 c) y$ O! v; @
year2009<-c(1549,3110,4502,6468,12319)
$ Q5 S2 _! A. e* N/ kyear2010<-c(1870,3621,5222,7441,14050). G x! y- [3 G5 `0 o
year2011<-c(2001,4256,6208,8894,16783)
; p9 d3 k) k- c! ^year2012<-c(2316,4808,7041,10142,19009): B0 e( o7 a! w$ @9 f
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)5 F/ C) U3 @, @# V' h) D; w5 R2 F
tt
1 B: R* Q& u1 @
9 | @5 K/ g& U2 fsave(tt,file="F:/统计学/实验作业/tt.RData")
% \/ H* l8 k) p0 Q3 kload("F:/统计学/实验作业/tt.RData")
( M [$ d* N5 x# a2 a- e1 Amatrix1_1<-as.matrix(tt[,2:6])
$ E" j8 _2 h2 l, e2 q% g7 e$ erownames(matrix1_1)=tt[,1]: v' g8 }9 x4 B/ @- q* _8 P
save(matrix1_1,file="F:/统计学/实验作业/matrix.RData") j% {. o5 \) o) h& V) o4 a
matrix1_1
) j5 n0 |! B& I% }; m7 w基础知识:
# ?: z( [8 C. l& @+ j( D* V) \1.为对象赋值
8 K; G2 i8 s6 H* H$ U& V
+ f6 B# l7 ?: _6 x![]()
, m% ]' P' G6 ~ R- I+ h" }* f2.对对象X进行各种计算和绘图1 k/ d8 \* g0 ]6 G+ g& X! e
![]()
( z( c, l/ Q8 s3 \5 B3.R包的安装和加载, U& ]; E) x4 E" t# b7 f
查看
3 c6 e) U* \/ u: ? ]![]()
6 s) n% _: A2 N3 A, U. E0 P在线安装所需包; S' ^: ~7 j' w2 n
![]()
) t$ t/ g' W8 J0 f一次安装多个包; U( c( q/ r+ n8 Q4 P: X* O
6 u: D2 A; u# W; v
要使用包,需要用library()函数或者require()函数载入这个包# V! x2 S2 c* ^" M
4.在R中录入数据 V5 J$ X6 R7 l9 X/ ^6 c N
(1)用C函数产生向量( ^6 }* o7 T! G
例:names<-c(“张三”,“李四”,“王五”)
; l' ]0 b, u+ W8 L2 T![]()
1 c6 D" s' \9 h$ Y# B9 B& M(2)将向量形式的数据组织转换成数据框模式
! M6 t/ p w7 O$ \! H( u例:table<-data.frame(“姓名”=names,···)
; ]: a, A1 }4 T5 @& _table
~5 ?9 r* e' l( H5 ~![]()
9 A% x# E8 N& q1 B(3)将向量形式的数据转组织成矩阵
6 c! n1 k) r1 z4 I$ n![]()
4 c5 I+ c! P! A/ Z4 O6 @, P(4)在R中录入数据并组织成矩阵# E# D- R3 [; o9 p
![]()
' m3 Q1 ^5 V: p |) O. a& w * s6 u& F- y% `+ }
5. 读取R数据( D: _4 q1 R7 R1 x+ ^
load(“load(“存储路径 /文件名字.RData”)”)" q! R- g$ \2 U
读取包含标题的csv文件4 M q7 d) P7 ^' L+ `8 [6 g/ `) R
read.csv(“存储路径 /文件名字.csv”)
; ^! t0 ~* g7 t; @- J+ ~6 H& M读取不包含标题的csv文件
5 q! u- N+ q! g8 l' r) zread.csv(“存储路径 /文件名字.csv”,header=FALSE)
' L6 k5 f* A B0 j+ G6 _# ^导入Excel数据6 ~- l3 j5 B6 Q' d% ]
( T& J- J7 M6 g9 {2 G1 E
; p c* a8 R$ M8 U
导入spss数据
% `7 U: q% s( [8 p+ m& j, \ " f A0 l! H: L) R: x; O' P
6.保存数据
% p2 _5 a+ J, ^( V, p, e. m4 ]R格式1 d9 I* k, ?6 t! b8 `/ `% U
save(table,file=“存储路径 /table.RData”)
0 _2 r4 A* H2 u4 y. gcsv格式5 M" R2 M& R0 f3 D6 Z3 z
write.csv(table,file=“存储路径 /table.csv”)5 x' Y( W9 g* P Q8 `2 ?: @8 J
7.查看数据9 _% J- `, P+ y0 O/ E& Y) E
全部
: b7 S' ^3 h) M* ]4 A; x. Ktable/ ~% k) g( g( U) c# X
前几行
: l4 g: H- k) _head(table)) Z. h6 G" t% K) ^
最后几行
- y4 |, T U$ d6 L2 X' Jtail(table)! w$ r. n$ H6 D: c( ?( t$ G
8.数据排序
% y1 r( L" V+ ]) O& `! n升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]
' t% m, U- ?+ S3 b. y6 w或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]! ~2 Y2 S: B0 i: ~( B" t' s/ o
![]()
o# M- K! d# A! |4 ^
$ q$ t. }0 o4 z1 p" e' {/ @. E : I% Q( f6 l, o! ]- v
变量重命名:: W! s% _. R9 ~6 D7 S+ n- w* ?
library(reshape)
0 O$ I$ T0 ^% |$ V9 n- Wrename(t,c(“地区生产总值”=“GDP”))
N* l F. | C缺失值的处理:; u& M" m3 U0 g1 n/ I& \; j5 ?; s
检测:x<-c(2,4,6,NA)* j4 I B4 N% t7 ?) N( J9 k; y
is.na(x)
! h2 C8 f4 F& @0 v9 p$ B排除:x<-c(2,4,6,NA)/ [% F; h9 G8 j6 g" A4 F
sum(x)
/ x& @ w( ?. G1 s3 Uy<-sum(x,na.rm=TRUE)0 C0 D9 I5 J0 [/ O$ O7 `+ n
) R$ j* h4 U7 O+ a7 M1 l |
zan
|