- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40279 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12795
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵![]()
9 a0 P7 ]4 q, I5 {9 P
& Z+ j) T! K0 nindex<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")( l9 R3 S5 c% ]* _9 G% U
year2008<-c(1500,2935,4203,5929,11290)
# t2 q; n+ Y/ s; c% T5 Wyear2009<-c(1549,3110,4502,6468,12319)
& J8 F5 o Q2 H) ^' \( N& f3 ?year2010<-c(1870,3621,5222,7441,14050)9 w* K% ]5 F/ o5 u2 J* r2 R
year2011<-c(2001,4256,6208,8894,16783)* H- t- T7 l& p$ u
year2012<-c(2316,4808,7041,10142,19009); C2 K/ \. y9 P5 s9 z/ I
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)" t" w! N [6 l k) y' s) R
tt
5 s+ m, t# @( D
3 v* `5 x6 R( y6 g. jsave(tt,file="F:/统计学/实验作业/tt.RData")
& O7 G/ W1 Q; y7 e, _; fload("F:/统计学/实验作业/tt.RData")
f- E0 ]1 _2 N1 u( @" r2 Tmatrix1_1<-as.matrix(tt[,2:6])
7 X! j4 E% c6 Brownames(matrix1_1)=tt[,1]3 J1 e; B" S( l s
save(matrix1_1,file="F:/统计学/实验作业/matrix.RData")4 S! o: u/ U2 s% B6 s2 P
matrix1_16 J6 `8 f2 D) N4 M
基础知识:# q/ d9 C' i. M. A' f# H8 W
1.为对象赋值% a/ Q# f( s" U H0 L: w
1 Y! U8 ?( J ?# ^" z" ?" i 1 Q1 ^4 N# g1 T' W3 k B$ n
2.对对象X进行各种计算和绘图
$ o/ @( `3 Q/ Y8 h8 Y1 ~8 ^![]()
+ f; d) \0 n* ^: z3 b; W8 d8 t, u3.R包的安装和加载
/ P: f, M/ d o1 R+ ?+ {查看6 g0 ?. j$ C5 k" m) c3 W
6 ?: ?3 Z2 S+ N% g4 {
在线安装所需包& P( J! p$ ]) w4 w' {$ F
7 F. M' w. u* O
一次安装多个包
8 k9 b6 N) z" R+ T! y- m7 v4 R![]()
( M- p* }8 t3 D# E( _要使用包,需要用library()函数或者require()函数载入这个包
8 T0 b2 `8 |' q {9 j! u, T4.在R中录入数据
( Z( W! c, }+ f( w5 u(1)用C函数产生向量
\6 A |, |3 l' C; h例:names<-c(“张三”,“李四”,“王五”)) c8 X# \/ r- \; B5 r& s' q
6 n) j; D2 r! Z) L7 i0 }
(2)将向量形式的数据组织转换成数据框模式
2 G; H! D7 l* g( @+ _ g" w R例:table<-data.frame(“姓名”=names,···)7 ] @. n: U' o% m6 n- c: J
table/ M: G1 x) N3 e0 O
- S+ I. P! b5 S8 y% x
(3)将向量形式的数据转组织成矩阵. n& |) |) }# e( e
7 I7 S3 E6 M8 W$ s3 P& U4 a
(4)在R中录入数据并组织成矩阵9 t$ k: u; B0 s
, \' f' o9 O ^: C( d) h
: V6 s9 z( f; m
5. 读取R数据# T: {4 }7 p% m: ~, V6 E+ C3 Q4 ?
load(“load(“存储路径 /文件名字.RData”)”)& d B, A3 J3 | Y; f; \8 ^) L
读取包含标题的csv文件
3 P4 y0 d w: o- N9 U: j; wread.csv(“存储路径 /文件名字.csv”)
( @1 A v. f8 X( k读取不包含标题的csv文件
& K! t7 t! R/ v2 _! R yread.csv(“存储路径 /文件名字.csv”,header=FALSE)7 C$ S6 H3 J8 G# s2 c
导入Excel数据
# e' r7 Q/ r# F9 _" B2 [6 h$ f! a2 T" K 7 C' b& B3 A( P1 K: h3 D- c
" a: x _. P# [+ M
导入spss数据
7 G. ~% C: O9 @9 `9 [ M3 V/ A ; c3 R6 M6 [# h
6.保存数据* B3 {9 W" G4 U/ @( p6 z# Q3 q
R格式$ G% f5 N, {6 }# R1 ]
save(table,file=“存储路径 /table.RData”)/ ^6 H% c/ R2 A- s. T3 |
csv格式
* U; e! d, i. qwrite.csv(table,file=“存储路径 /table.csv”)- p: g i( T0 r; L5 A. f# x
7.查看数据- g- f3 O8 x# q1 Y M) `" T* V
全部3 _( A: N' \% B4 {
table
8 }! i5 Y0 A: o2 \8 ^2 p9 ?* [" i前几行/ e2 Q3 |( I7 i' E9 U$ y
head(table)+ {$ q* U) W: J
最后几行; \& s, Y9 R. ~* Y3 d1 `- h" A
tail(table)
3 ^2 N& T( G* Y0 \. i8.数据排序9 Q* H2 C& j }" i0 ^+ [
升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]
; J9 f( Y0 T V5 _% {或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]
8 |* I+ B5 y# L& ~" A 7 z* B, i) A" `+ H% i' k; \
' G( j4 p& |& |8 k3 o/ B , B9 X3 [: M" C9 ^; F& X. c
变量重命名:) U5 H, ^/ @1 S0 m
library(reshape)4 y: i+ W# o- ~
rename(t,c(“地区生产总值”=“GDP”))
D1 s* n9 k; Z2 O缺失值的处理:
. H- c) J7 G w ]检测:x<-c(2,4,6,NA)
' Q7 C) F1 B1 [4 ~7 Uis.na(x)4 b, s4 T$ y j
排除:x<-c(2,4,6,NA)0 \6 A6 p) ]5 D; t7 b0 a3 ~! v/ r5 H
sum(x)
: |5 y4 \" @# o& G- @y<-sum(x,na.rm=TRUE)
: l/ e) W+ C* z1 X/ A" i$ t8 i
, \% I* e+ C' a# Y3 Z7 z9 S |
zan
|