- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40353 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12817
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵 1 f& K* S6 l! E5 A
" f9 W+ c7 m0 _+ w; W$ |index<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")/ K0 x2 }( G& j- i* A ]' T) J
year2008<-c(1500,2935,4203,5929,11290)5 r: \" _% I; I9 ^2 w- v+ M8 m
year2009<-c(1549,3110,4502,6468,12319). j; x3 g: \" G, `; e
year2010<-c(1870,3621,5222,7441,14050)
/ G; @. }! C8 @1 L6 S0 F# o cyear2011<-c(2001,4256,6208,8894,16783)
9 B3 G6 x' ]9 g+ c1 R. iyear2012<-c(2316,4808,7041,10142,19009)
`) ^3 G8 E! U. c, mtt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012). n2 P/ R1 N) r9 k& {
tt6 {& j6 [* [7 Z+ g! T
7 X R9 y! }# psave(tt,file="F:/统计学/实验作业/tt.RData")6 l* n4 ^$ N9 `# K, Z- j
load("F:/统计学/实验作业/tt.RData")0 r1 R7 ~; T2 M2 W7 a) C
matrix1_1<-as.matrix(tt[,2:6])
0 U% e/ v9 C1 V" K- Yrownames(matrix1_1)=tt[,1]" U2 K% i' A0 D6 p% y& {
save(matrix1_1,file="F:/统计学/实验作业/matrix.RData"), O, L+ Y$ I: k" O9 G0 ~
matrix1_1
, B+ E+ B. n2 a+ q基础知识:/ h( A3 _, I( U( ?4 T8 [; @0 D: p2 g0 A
1.为对象赋值" V" D$ N/ p# W1 w8 W
: E T$ g: K4 v3 Q3 f9 Z![]()
' `0 S: K3 c; d' M+ o$ h2.对对象X进行各种计算和绘图
# Y& {" l/ Q0 r; t! i: M5 u![]()
% e4 R E) O; c9 e1 g) w5 |% l3.R包的安装和加载5 U5 M4 z3 l& _" R0 ^7 x
查看1 g! {* q& N6 q: k9 x1 q
( r% Q k5 I0 ?
在线安装所需包! W; b: b" B1 k$ S$ H, A C: {$ Z9 h
![]()
; ?' n7 G$ \& D" ^0 f: M+ b一次安装多个包
+ p$ D6 ^* Z! o' e4 K![]()
/ F5 B3 u- Q& a; ^要使用包,需要用library()函数或者require()函数载入这个包
+ l" e3 w/ C- k; {4 p3 G5 B+ Z# S4.在R中录入数据8 t" n8 n1 h) S
(1)用C函数产生向量
, W; I ^& c$ U2 v例:names<-c(“张三”,“李四”,“王五”)7 ^! E( e! O2 D: C, a
![]()
/ I, T. J% L Y8 ]7 `(2)将向量形式的数据组织转换成数据框模式
+ k$ o3 A8 p$ l: i, J例:table<-data.frame(“姓名”=names,···)
8 Y8 Q* J. s- o* p' k' `! Mtable$ I. c% i: O+ N# j( y4 n
![]()
$ \' R7 |% i/ }0 p. J* b! d% ~(3)将向量形式的数据转组织成矩阵
7 \: ?' D6 p( @8 k% I3 f1 s![]()
. a* e# ?7 }$ P9 z4 g3 _(4)在R中录入数据并组织成矩阵
& W5 P H& k! r! M' }: I5 r![]()
0 A& z, G2 J5 M' `. N% O![]()
; Q) ~) _0 s) F5. 读取R数据) J4 H6 [% w b6 E4 j) U+ R' Q* }
load(“load(“存储路径 /文件名字.RData”)”)
7 s+ e+ ~. k- t: U h读取包含标题的csv文件
( ` T7 k) z2 A* H2 V- B* Iread.csv(“存储路径 /文件名字.csv”)
/ k$ b; B* G8 V, B9 n8 d7 s读取不包含标题的csv文件6 A8 U9 E8 V1 t( G; S+ y, t3 v
read.csv(“存储路径 /文件名字.csv”,header=FALSE)
* c3 I. `( t5 M导入Excel数据
8 Z/ y8 G& f/ ~' \& P1 F 2 D+ k! t2 M5 N v
% F$ [: J) W g7 F. P" d
导入spss数据+ z: n9 ~) s0 m' ^. E+ r! z
![]()
) z2 g9 K- _5 h8 q P! X/ L" z6.保存数据 I- G; {) m8 _' L- B. h9 T( b
R格式 ~" Q7 g4 I7 P: B: |7 L8 D
save(table,file=“存储路径 /table.RData”)1 `. }: B7 @* e ~6 z
csv格式/ O8 r, L* k# e8 k; Z0 ~
write.csv(table,file=“存储路径 /table.csv”)
7 I+ x9 b/ _9 o+ S% ?7.查看数据
+ ^& S. j1 b7 L% p9 I5 ], b全部& |$ b: o0 P; |7 U9 M
table6 M& O: r, j; j* f( J
前几行+ M9 v% O$ N& @' H' \; ]
head(table)4 n* U3 }* h$ ^# S
最后几行
# W& A% X* C7 E! a% o* [tail(table)
- V7 q9 m" P/ [2 z* v8.数据排序. W+ ]! h8 u( J- b0 `
升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]
# j/ D1 Y, P. H& ]. x3 g或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]) ?& I9 v' m; Z. j" c
: G4 y5 |7 t5 }$ k$ H( w
: B6 l7 k3 m- c9 J! G1 ^ 0 Z! B8 Q0 x$ P) ^
变量重命名:- ?. h& r( i6 r6 J1 F6 I
library(reshape)
4 [ l5 B! L' J$ ]7 J0 Irename(t,c(“地区生产总值”=“GDP”)); X0 A/ E7 a1 O6 J/ m! N/ ]
缺失值的处理: }* F% Z$ r& D3 B- p$ b+ M4 J
检测:x<-c(2,4,6,NA)
, b( {# o! F) ^$ m+ wis.na(x)( P6 W# N+ d' r9 R
排除:x<-c(2,4,6,NA)
" k$ D9 E2 Q8 y$ `( |sum(x)
+ m! [# B5 Z9 g1 Py<-sum(x,na.rm=TRUE)
' z1 ]- h/ w7 w+ ^$ i1 j0 q3 @6 F. z/ z; l1 d
|
zan
|