- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40345 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12815
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵 . n# m, G6 K0 [% `/ G+ I
5 c4 v( \- {/ A' U3 [, Zindex<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")7 T. p( P! v7 S; w5 Q F
year2008<-c(1500,2935,4203,5929,11290)! N3 G+ @2 w- i
year2009<-c(1549,3110,4502,6468,12319)
4 o: @0 Q0 d; ]year2010<-c(1870,3621,5222,7441,14050)
) l5 f S0 b: X/ V" R _# vyear2011<-c(2001,4256,6208,8894,16783)
7 n# ?! c9 L. hyear2012<-c(2316,4808,7041,10142,19009)+ H1 q; a, c$ X3 k; D: _
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)% g9 N4 Z4 X6 s7 P
tt- J: P4 T/ ?0 S* q" i* J/ K
$ I, |. m R, G( O5 \save(tt,file="F:/统计学/实验作业/tt.RData")) s a$ j P/ R/ ?/ g8 D* p
load("F:/统计学/实验作业/tt.RData")( }% c& l, W' c% y7 u% e( G6 [9 T
matrix1_1<-as.matrix(tt[,2:6]), F* s/ ?" B, Y3 C
rownames(matrix1_1)=tt[,1]
) U+ {, c4 E) {" D ~9 c" ~) t9 asave(matrix1_1,file="F:/统计学/实验作业/matrix.RData")
1 U: g1 R' B' umatrix1_10 d" c( G- U, t9 C+ X i
基础知识:2 Y, H& ?; E7 a7 U* Q
1.为对象赋值6 t! U, {6 z+ u0 l
: Y% Q& d& p2 a9 A
* O6 N- e6 ~9 T# E7 `5 `$ K
2.对对象X进行各种计算和绘图5 n% }/ f$ Z O3 M( m
) q H, U; v' S& l! O9 _: [' W, Z
3.R包的安装和加载
+ D" \; J+ d4 g6 L- H# t0 J查看, q M& @! T# x8 a) u+ w9 Y, Q: [
9 x) w/ @7 @. q7 B6 U
在线安装所需包
' M6 D- q; f9 o/ J2 ?( @, |6 h![]()
" y/ ?6 A+ l+ N- f8 p: W( N2 _一次安装多个包9 Q4 j1 P0 \+ W+ x. v3 Y
![]()
+ B- B1 |" e9 L% ^1 b1 q) O- |要使用包,需要用library()函数或者require()函数载入这个包% F8 o; y8 Q, z$ |
4.在R中录入数据6 O7 e5 ?# Q. `& i/ b4 J3 @
(1)用C函数产生向量
' K# M$ D9 {0 f例:names<-c(“张三”,“李四”,“王五”)
6 w% `- e5 M. c7 V7 F![]()
: b5 Z$ B( P, s' k+ G3 X( w(2)将向量形式的数据组织转换成数据框模式- A e4 n0 W3 b: Y& d; G9 k7 o+ c$ F
例:table<-data.frame(“姓名”=names,···): [0 U J) z* `& H* F
table9 ^6 L2 P& n. _! C; w- `
![]()
& D4 b* q5 H* s* G; |3 s+ T(3)将向量形式的数据转组织成矩阵$ _* ~9 R, R0 Z- l' V
![]()
8 j% @# O4 o& q6 ]6 U" c! J(4)在R中录入数据并组织成矩阵
3 P" Q; ?! W; t2 C![]()
- z% D$ Y5 U' |+ W( I1 z3 A+ `![]()
; O- o9 I; \- n3 c3 _# o. @ P5. 读取R数据
. t+ N3 X [- C; e7 G: @! i8 z- |1 Dload(“load(“存储路径 /文件名字.RData”)”)6 H( ^" x/ T# b9 @6 M
读取包含标题的csv文件& D% C% I$ G7 k% P$ o! j
read.csv(“存储路径 /文件名字.csv”)
: U3 {; ^/ W1 c读取不包含标题的csv文件
- Y9 J& a) z+ Q. o, @3 h" b( vread.csv(“存储路径 /文件名字.csv”,header=FALSE)3 W; G4 u+ h7 p+ u1 l b |: Z
导入Excel数据' x1 K y/ d1 J( j c0 _1 n- \3 `
# l% A1 w: o2 ], B1 F! K/ r
) w+ k6 B9 H* |' t9 I+ C( `导入spss数据
3 D5 i0 i( k) i$ ^' U, \5 B# b![]()
1 H/ d" M5 E6 N5 }( Z6.保存数据! B; i& e% f- ~* c/ e- H
R格式
4 x6 U4 @& r9 `3 Dsave(table,file=“存储路径 /table.RData”)
/ t# {( E# P5 I9 d% Rcsv格式
" Y7 {. u& _! `) K& M5 Hwrite.csv(table,file=“存储路径 /table.csv”)
' H. j7 q B `+ c0 i8 B3 K7.查看数据
" B% G+ j/ O w+ W! s& K全部/ u+ `) R: l$ c: X- |
table
) Q% W# H- s! H$ F, P前几行: Y7 g; Z$ ?" f/ i
head(table)/ ]9 K: ~0 ^# M0 O5 r1 m H
最后几行
, g; S0 f3 h: a" Wtail(table)
# C, K6 D1 R, Y4 @3 |8.数据排序8 x& a$ R8 v& [8 A4 z% r3 y( r
升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),], X: {9 K9 w5 |* X; A
或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]3 o" Y* w; B( y% ]0 C4 \
![]()
4 ^' n. I. D5 X4 |
( j% w- E+ e8 ?9 M- f; X![]()
3 f& c A" w$ m变量重命名:
. M7 w7 r. N% X0 Mlibrary(reshape)$ D) C6 H i3 |! e# Z% s
rename(t,c(“地区生产总值”=“GDP”))* M7 N( ?0 k4 f9 `+ Q" J! Y
缺失值的处理:4 G1 v0 X! m% z4 j, ` E* | K# I" w
检测:x<-c(2,4,6,NA)
# f; x1 t$ G8 o5 E# Kis.na(x)$ b T" \$ n# G2 I7 j7 s
排除:x<-c(2,4,6,NA)3 F( X; f) V( Z+ o" U! w# s; H$ r
sum(x)
# J: G$ {7 h/ C+ A7 O4 g% W( zy<-sum(x,na.rm=TRUE)7 w @6 ?6 J7 ~
* u8 A3 V" F- K0 [( E. T
|
zan
|