- 在线时间
- 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语言录入数据保存格式转换矩阵![]()
5 V/ L& P! `' p3 ` p. ?0 s
+ n2 n! U _! {6 [7 }: Q; hindex<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")5 V! A1 v5 _. U# t1 H
year2008<-c(1500,2935,4203,5929,11290)1 y3 r. k( m. D: N1 T6 S
year2009<-c(1549,3110,4502,6468,12319)$ e/ r% O( y: Q' Q3 d8 {% o
year2010<-c(1870,3621,5222,7441,14050)
) s, j) W7 b$ F- {- a8 |' f7 xyear2011<-c(2001,4256,6208,8894,16783)9 C# v0 @/ h, {1 @$ q: N: x2 _
year2012<-c(2316,4808,7041,10142,19009)" [$ L$ `: D* c c0 N
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)
; T" c9 j( N6 n6 O, o. l9 h+ _- \tt
( E. t0 w: X" {& M7 E1 e: G% W. m% M
7 S7 F2 V# K5 j) ?; z8 i! D; ?. Qsave(tt,file="F:/统计学/实验作业/tt.RData")' R( ~, S0 Z) F' T% ~: G6 G, L
load("F:/统计学/实验作业/tt.RData")
4 o4 m0 D& |' L. Kmatrix1_1<-as.matrix(tt[,2:6])6 F2 h! y/ h% f0 H9 N9 [
rownames(matrix1_1)=tt[,1]) M6 x4 o9 f; B! r/ y: z9 L3 p* ]
save(matrix1_1,file="F:/统计学/实验作业/matrix.RData"); `* M& l# ?7 p- y! H: h) a2 R7 A" p4 c
matrix1_1
9 E. b M2 J4 p# J) k6 u# f; `基础知识:
7 B# I4 x# O: p3 |1.为对象赋值+ ?2 E; e! R% X" `9 f) d' z
$ {5 q4 N8 G C! b![]()
7 t2 q) d; i1 {5 D2.对对象X进行各种计算和绘图2 V8 |3 D6 ~- D8 e: t2 c9 X
7 ?* m$ `4 u+ x* H; ]( A, z: q
3.R包的安装和加载5 P1 r0 D2 H3 x2 T- M; p
查看
/ i$ q `) ^2 |4 E ' S7 [ `! G" ~" i" @7 K
在线安装所需包% a- `' m' ^- j
![]()
/ ]) q3 E) _+ T" q( O3 D一次安装多个包8 g0 Z; J0 e% i9 \: _4 I: `
![]()
: P" C7 K& s- J4 h t要使用包,需要用library()函数或者require()函数载入这个包
, t. \, e& j' p( ]0 s4.在R中录入数据
' u% z4 n3 U" }. Q, P3 ~3 o( ?$ o(1)用C函数产生向量! W: d0 Q3 j5 Y: |" i V) ^
例:names<-c(“张三”,“李四”,“王五”)
: y, w/ P$ E3 Z' Q6 y. s![]()
k0 }; k4 A0 C7 k$ F9 G1 s. Q8 p(2)将向量形式的数据组织转换成数据框模式
8 r2 c* I$ `8 k' T2 n. L例:table<-data.frame(“姓名”=names,···)$ P- h, }* `, M& R) o* @/ p
table" _. n: c& T! s; j2 m
![]()
% K" J2 k9 R; j(3)将向量形式的数据转组织成矩阵- T {7 e& U- C
![]()
# _6 D; _1 X$ o9 M1 c% W) o(4)在R中录入数据并组织成矩阵/ x& F- d; t6 R# C8 V2 g
![]()
8 h. v( @4 z& M/ s4 o O0 ?; L0 r% b$ |+ v# X2 c# s
5. 读取R数据* `% W" r! r: _' v
load(“load(“存储路径 /文件名字.RData”)”)
+ {/ M8 ^, G5 I: R7 u0 A! v, l读取包含标题的csv文件" ~3 i+ A9 Z2 A. V8 b8 v5 s
read.csv(“存储路径 /文件名字.csv”)
1 p3 ?1 X$ R6 [+ X读取不包含标题的csv文件9 K& ]+ q- g7 V! q# D7 p4 v
read.csv(“存储路径 /文件名字.csv”,header=FALSE)6 R/ z' N0 Y& p& v( F
导入Excel数据% d1 r# N9 j" }( }% T3 F% `
) `# J, n# G6 W
3 N* w' X7 Z9 K7 U% N' C4 W7 u导入spss数据
4 G" ]8 g0 _+ [( ] N. w ! n1 \& H+ E9 O8 F. j @
6.保存数据
& n' |/ Z0 Q! O nR格式
* M& I3 S6 t& ~4 Z; `2 Dsave(table,file=“存储路径 /table.RData”)
$ Q1 o; s0 q5 J7 }9 V8 L, acsv格式
& G. [' x/ @( @2 g2 |. L& C' r4 ?3 Twrite.csv(table,file=“存储路径 /table.csv”): }% x9 A; M9 J a: o( Y$ ~2 t
7.查看数据' b8 @0 b. {9 J: X. P ]% k
全部
; \. m$ w: z4 c5 U* ?& T" ttable" S; I" {( p/ q3 N! g
前几行
3 @8 u1 v& _1 ~. Jhead(table)
" V) Z6 Y& Q- M; D% `0 y最后几行& W5 j9 ~# y4 `2 J6 G' b, d
tail(table)2 |( W+ I( e' }' T( o8 h
8.数据排序7 Y0 @7 D+ ?4 h9 N, C
升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]' d' R, H4 E% o" w3 U
或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]+ @) r4 r; K( n' U5 F2 s
![]()
; C) s7 j, E; g9 s# \$ F* G) j0 D% [& F
![]()
+ g$ V" n1 J" H变量重命名:; C0 z& i6 {9 {9 Y6 Q, ]/ l% {+ n2 ?
library(reshape)& s) c2 I, i& Q& A1 ? U3 ]; q! q
rename(t,c(“地区生产总值”=“GDP”)); R. b' [/ K) ?9 q2 O5 T
缺失值的处理:
- U3 o! N3 y& Z4 V9 v" \, @5 }5 c检测:x<-c(2,4,6,NA)- q7 M: b$ W7 Z& m) E% |1 G0 `
is.na(x)
2 T3 M( Y Q% A! X2 a1 m排除:x<-c(2,4,6,NA)
5 e( v& l2 J3 Ssum(x)
8 s) t- j% b) a6 @" f6 o+ X. [! Ay<-sum(x,na.rm=TRUE)
# t6 q& V7 R H
: k! ]% V- g% Z, M0 J: c. l |
zan
|