- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40038 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12722
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵 $ D0 y/ r: D6 d$ N
& \( }0 o' L% z0 j1 F6 e) {# y( aindex<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户"); c/ l" m1 }3 m2 s+ C) R% e
year2008<-c(1500,2935,4203,5929,11290)
2 r7 R, E* c f. c& V+ f3 uyear2009<-c(1549,3110,4502,6468,12319)
$ }& E8 u4 N' W2 Fyear2010<-c(1870,3621,5222,7441,14050)+ K, ~1 ^: Y: a) z' K8 H/ R
year2011<-c(2001,4256,6208,8894,16783)
, @4 B1 A6 O, } |6 L4 dyear2012<-c(2316,4808,7041,10142,19009)
3 Q1 ^- x. |9 ?6 htt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)( Z* Y' P/ ]7 ~$ S9 e! m2 P2 \9 C
tt. F$ ~; o) k% E( X1 V2 |# Y
" d; x8 c* {, M6 [6 ]
save(tt,file="F:/统计学/实验作业/tt.RData")
( ~, g9 h3 \! O' l' n9 \; Zload("F:/统计学/实验作业/tt.RData")6 ?) k& g9 ^, A5 }5 b( X% o. c# K; R
matrix1_1<-as.matrix(tt[,2:6])! o" C6 e$ L( u0 b6 u( ~) h
rownames(matrix1_1)=tt[,1]
( [6 _6 r6 o+ O. c8 tsave(matrix1_1,file="F:/统计学/实验作业/matrix.RData")" f t' B0 Q! ~0 l( o4 X
matrix1_1' t3 E( X; c' H. _
基础知识:; N- Q# _, q* y4 p9 O9 _5 J
1.为对象赋值
3 B2 Q6 X! R6 o8 N3 u: t" ~4 |! R) o& U6 m( s8 F8 U
![]()
7 s9 `5 o3 ^4 F [/ f2.对对象X进行各种计算和绘图7 _" ]* O4 @) {. O: D+ N6 c
![]()
( {8 `% d8 x' q1 f1 R* {" z3.R包的安装和加载7 k8 L3 Y& y1 F6 x) l
查看4 E B# ~2 s1 m
![]()
+ R+ D( G6 k. Z7 a在线安装所需包, n8 N- K* o7 F- Q/ ]2 l# V
![]()
& X: }8 j }+ J, c, w2 t一次安装多个包% ?6 q* a3 i) x$ r; m2 q- l @
![]()
7 j% Z+ K- O2 g/ L, S9 W要使用包,需要用library()函数或者require()函数载入这个包
0 H. J1 B, a8 E- [4.在R中录入数据
$ V2 W' r) ?& y( K# k) a7 ^(1)用C函数产生向量
# a, D+ f2 B0 Q$ y$ M) B2 S例:names<-c(“张三”,“李四”,“王五”)( N" F9 @" i8 [6 \% W: A6 {- L l
![]()
/ E9 U* E8 V* H$ }) Z! K(2)将向量形式的数据组织转换成数据框模式4 E3 [+ h) q. b8 q4 I, D% f
例:table<-data.frame(“姓名”=names,···)
5 k2 v/ h+ u- {! Z8 Atable
# h" }1 d5 i( }# y: p2 n![]()
0 x( v8 G: ~/ x! F8 A(3)将向量形式的数据转组织成矩阵. c& [0 n+ E9 f# o) @) U. ?
! I7 X' O& d( U2 u
(4)在R中录入数据并组织成矩阵2 r0 T a! P# M* X9 c# ~' z
4 Y! d3 C/ {5 C: P1 |/ e$ L0 f
![]()
0 A c! z* A7 v% S5. 读取R数据
% V% ~8 Z; S j6 m; d9 }2 Aload(“load(“存储路径 /文件名字.RData”)”)
3 W( A6 c* E9 h, F) \读取包含标题的csv文件0 {& D& p# l8 _; S
read.csv(“存储路径 /文件名字.csv”)4 ~% }# W& ^) y9 J+ c( }
读取不包含标题的csv文件
" C) C Y3 L' fread.csv(“存储路径 /文件名字.csv”,header=FALSE)8 F0 n% G- z* m! V' ^* m
导入Excel数据
3 J, t u( \0 Q) i9 E. ? 3 Q" i$ q; m9 z0 N
/ A( D3 u5 l3 Q: T2 v导入spss数据9 }/ g8 f' C3 w! R
![]()
* a8 `" x" Z0 Y, D6.保存数据
( g. P4 W7 p% X g! q) P! r; XR格式
' ~1 s; i4 H9 P6 d+ ]save(table,file=“存储路径 /table.RData”) G% a; ?- U9 @# q- p
csv格式" p3 I& S/ V6 h; M- V
write.csv(table,file=“存储路径 /table.csv”)1 P+ {, G- ?+ a
7.查看数据2 ]" a8 O8 O% u9 l! z
全部
3 ~# b( o9 s: R; Q# {table7 h% v! l. f+ r( A/ W# b% n
前几行( H4 T8 C, C: C/ v( w' D
head(table)
5 G* f. K$ b) A最后几行+ _# k4 g& D* i7 M' q4 ^, S
tail(table)
0 E5 l. J. n+ \9 J8.数据排序
4 k& {" v, O B& V+ d( {升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]
v: T1 ]$ Z3 G或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]5 _ p7 z8 g/ x+ A/ d' T
& Z- r; [- k& n
( c8 ~) B) z2 v# B, U![]()
! _ \& P1 |% {变量重命名:2 j% E+ g/ P( j! D
library(reshape)
2 m( V. j P" l3 [# t) nrename(t,c(“地区生产总值”=“GDP”))- d- x; `/ P1 @+ M j
缺失值的处理:% g2 b; D$ d) T% X
检测:x<-c(2,4,6,NA)
- D$ p% H T; ]* `is.na(x)
9 g8 G$ D4 _+ @% p. Z' {4 U$ J排除:x<-c(2,4,6,NA)+ |7 [; S) Y1 n
sum(x)" M3 d3 u8 ^7 r2 p) O; T
y<-sum(x,na.rm=TRUE)' J% z! C/ c! o" S& T
0 W' ]8 C) c$ K; \- R8 m$ w8 m
|
zan
|