- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40215 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12776
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵![]()
( `% Z/ t. r1 a1 |' B1 C3 z* t5 z* j- T! w! Z: a+ D8 r
index<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户") I5 G6 s3 y3 L/ J, h# k `) G
year2008<-c(1500,2935,4203,5929,11290)! h3 i9 ~) T L) l
year2009<-c(1549,3110,4502,6468,12319)
- _( ]5 ^$ q- Y9 {* M9 D# P9 Wyear2010<-c(1870,3621,5222,7441,14050)
: i8 A" }5 Q, W$ g+ ~& Hyear2011<-c(2001,4256,6208,8894,16783)( j4 T2 H, K/ p7 D
year2012<-c(2316,4808,7041,10142,19009); u" }( J. v: m* x9 l! |
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)
9 ]5 O& j W2 ]' V5 i" V: Mtt
( i1 L7 ~3 S' l, K& Z( w2 T3 P) R7 p+ ^" }
save(tt,file="F:/统计学/实验作业/tt.RData")
' e+ y! h! N, E8 N" {, i$ Dload("F:/统计学/实验作业/tt.RData")1 t0 P# e' d3 L
matrix1_1<-as.matrix(tt[,2:6])/ {/ G+ e6 B; f* c: Z/ q$ e
rownames(matrix1_1)=tt[,1]
1 e" L. P0 Z7 }1 R9 E# f* I r2 u6 H) Usave(matrix1_1,file="F:/统计学/实验作业/matrix.RData")
( G% v) M4 Z1 a6 m& k. X8 nmatrix1_1
8 Q9 ~4 E; y! ~* s. z+ l! w基础知识:' x, w% O1 a6 N1 R
1.为对象赋值5 T, j1 U5 a& A& H( A+ A5 W
$ a$ A* d6 L k& P* H1 z
![]()
0 P4 _- H1 c! K+ e; O2.对对象X进行各种计算和绘图' x: o5 y, m3 \8 k
![]()
: D( H2 ~1 @, o; Y6 O3.R包的安装和加载" f6 u* ?! V" M# a: q
查看
5 K$ N1 [! b$ G![]()
+ j( ?1 _2 X3 \* o F7 k在线安装所需包" @$ D( L9 X9 b7 z) ?3 d
7 c) m$ `: G' C- E% D
一次安装多个包& W+ K; E( Q. _9 ]$ c N
, [/ D2 D ?* ^$ |5 w& l# T
要使用包,需要用library()函数或者require()函数载入这个包
2 ?! D* H! P2 e8 T4.在R中录入数据
/ Z, S/ h' ?: s f; p, L(1)用C函数产生向量: F* F/ B# Q6 I, ~* X, I
例:names<-c(“张三”,“李四”,“王五”)7 m4 T1 S! \* r
0 s/ j8 g) k, s# o+ z! o
(2)将向量形式的数据组织转换成数据框模式7 [$ C, e+ O, _0 n0 k
例:table<-data.frame(“姓名”=names,···)5 h1 h0 h+ }/ |8 c0 L3 M1 r
table2 u1 o2 G- y Q' V
![]()
0 @' R9 P1 g. D(3)将向量形式的数据转组织成矩阵
* g: }+ G" B* s2 o" ?![]()
1 h, S+ N0 c# o% k9 I" G(4)在R中录入数据并组织成矩阵 w: e' ~+ w; t1 P; ^# Z5 }
' e/ Y7 E; N- e7 f3 o2 v1 g
![]()
( J+ s9 L _0 f7 J ^6 @5. 读取R数据4 P, M8 j- t! F! ~; O
load(“load(“存储路径 /文件名字.RData”)”)7 O2 u$ t/ b L* y- d& d5 f. g* T
读取包含标题的csv文件5 k: i( k* S+ T( Z% s
read.csv(“存储路径 /文件名字.csv”)
9 N6 s( ~4 S7 b' d+ u读取不包含标题的csv文件, a l; p& u& f6 ~
read.csv(“存储路径 /文件名字.csv”,header=FALSE)* J; }2 ]& Y& x; s: I
导入Excel数据- U. h( T. Y) A" T, G5 M
![]()
4 c! n i" z" ~# `; h6 D
( Z' q1 F/ M w; V导入spss数据- e3 n" E0 z; X9 J. F
![]()
4 g' H5 k" Y& }3 I( Y8 ^* _6.保存数据
0 v \# ]% ?" `/ `, m6 _* JR格式: a8 X0 W+ ?+ F: H6 D
save(table,file=“存储路径 /table.RData”)( Y+ S6 ^# X4 ^2 {8 _! F
csv格式8 }% c# ^% S; B" a
write.csv(table,file=“存储路径 /table.csv”). C% A8 M% e& x8 F, V& b5 |
7.查看数据1 ~7 T8 x, C' k# b8 D$ I
全部
- V/ N% h: B8 G9 H ?3 Dtable5 {$ \4 s* S3 |7 [3 k. b
前几行' q+ k, z: |! {2 L* \- E
head(table)
8 Q- R- M. M! U5 q/ o最后几行
8 c1 H' x, D( mtail(table); ^4 R! k' k% M
8.数据排序
% Y9 A' F' i/ O; T3 z# H升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]
4 @0 L1 \; a# W( h/ Q; R: p& M或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]
3 i4 d8 q4 w9 l" u G1 R; x![]()
- t) B- H/ X/ {! B9 T2 G( Q" S
2 V1 H K- f. v& ^. a![]()
" f! L6 ^- H4 I9 G9 }: F O4 ~变量重命名:9 ~! O/ W/ I) E; d- s2 r+ d
library(reshape)- i* P1 @+ U8 L$ W9 Y @2 x# y# _
rename(t,c(“地区生产总值”=“GDP”))* F$ [3 F5 G4 r6 r
缺失值的处理:
; L) [2 n& k- C. d) h" t检测:x<-c(2,4,6,NA)
" D! G; ~2 f: d- Q( uis.na(x)- i* K6 t- d, @0 u7 P
排除:x<-c(2,4,6,NA)# ^) N( K! h) M
sum(x): ~# Q/ ?" y) ?6 k6 q
y<-sum(x,na.rm=TRUE)
! h" u3 j" Y2 b( b9 S" a: B+ J+ s" a* D
|
zan
|