- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40243 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12784
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵![]()
( X5 O8 ^0 q& \- B. P$ e/ I6 {' x2 D9 C' q
index<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")& _8 Z5 I2 X( _4 w: E P1 k
year2008<-c(1500,2935,4203,5929,11290)
b% c/ Y0 E' f& x, r6 B4 Nyear2009<-c(1549,3110,4502,6468,12319)' e* c/ m+ l$ {. d/ d0 X8 E
year2010<-c(1870,3621,5222,7441,14050)) A6 I; H V' `( {/ Q
year2011<-c(2001,4256,6208,8894,16783)1 m% b- a! o6 u9 c' R
year2012<-c(2316,4808,7041,10142,19009)# x) |1 w: A5 L4 O: E. d
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)/ F/ s- U- o) E
tt5 |, D; E R0 g4 q
7 ?9 x" h, r }7 `save(tt,file="F:/统计学/实验作业/tt.RData")+ p" q$ P. [. f. ?) O
load("F:/统计学/实验作业/tt.RData")# r- z! y) |( Z
matrix1_1<-as.matrix(tt[,2:6])
2 L6 P+ n9 J# ~8 arownames(matrix1_1)=tt[,1]; P' E9 F: I/ ?" }& M
save(matrix1_1,file="F:/统计学/实验作业/matrix.RData")6 Y4 c4 E5 W. v, @
matrix1_1
& v! f8 Y3 q( M4 {$ \ B) N1 O基础知识:
/ T: t2 f5 ^. S" u% F1.为对象赋值
! ]" o: b3 p9 u) }3 Q
& Y, o9 ~1 o, ?; [1 S![]()
+ D* b7 \' A# D' D% g7 d: W2.对对象X进行各种计算和绘图" |5 T* S/ N" |, q' J s
![]()
( M# P4 ]2 C) j5 d3.R包的安装和加载
: c4 t- o# h1 h& ~" S" I+ t9 J查看
M+ D" _; x8 W/ K+ l# ?- f & M* r1 q5 p5 q% n1 l6 }
在线安装所需包3 w6 H9 K- \: k
3 f2 e% x- C( Q8 B4 m" i0 \
一次安装多个包
: ?- W! p. d7 y0 L% S![]()
8 z: R- ~8 x& r! k要使用包,需要用library()函数或者require()函数载入这个包; m. e) n) T: U: n! l$ h
4.在R中录入数据$ u& ]* {2 Q4 s, Z: e
(1)用C函数产生向量: m: j9 |1 ?+ V# r. t4 U3 I6 {- z
例:names<-c(“张三”,“李四”,“王五”)
7 n5 J/ \0 ?0 g7 O* c& R 8 V) X8 I7 y0 l. R
(2)将向量形式的数据组织转换成数据框模式
7 O r9 Z/ ]' b4 {; q6 R/ O# ^8 [例:table<-data.frame(“姓名”=names,···)- g, ?! P* }( b* C
table
7 W' Q" \* e6 K# y Y5 d 3 n1 l) C$ V7 T. O9 A
(3)将向量形式的数据转组织成矩阵9 y( ~3 s5 u& C# t' [
) n* E( ^4 ~6 Y* {1 u
(4)在R中录入数据并组织成矩阵
2 S q2 n! J6 N$ ^. L8 l6 _9 g![]()
# `( [/ V) G1 ] f1 C- O1 V![]()
& Z# R* q, d" B5 |5. 读取R数据
* P$ g, v+ g" g, t% r5 N, [6 gload(“load(“存储路径 /文件名字.RData”)”)% ~; b! e" r# a) h0 [) |, }
读取包含标题的csv文件, H& m6 U, D6 K9 a! Y e, {" ~" R
read.csv(“存储路径 /文件名字.csv”). }8 j! o* p# S8 H
读取不包含标题的csv文件
0 u1 K8 q' p4 v1 Y4 Xread.csv(“存储路径 /文件名字.csv”,header=FALSE)
) ?, g4 c( g1 c# s* L( L导入Excel数据
% j3 L5 |$ [$ J+ X" b6 x8 M , ^* O1 S& R' z3 w/ X
* b6 u1 p$ @% v! h% C- z9 w导入spss数据, Z" e! N5 D% m& @; z; |8 K# G/ L
![]()
" |6 h$ r! Q) ^- c {1 Y! z) ^6.保存数据: k/ e- v4 t# p* h
R格式
3 k3 Z: N7 X/ c. A4 x2 Csave(table,file=“存储路径 /table.RData”)
6 v' }9 @! g$ G. }csv格式
% p2 t J |5 V$ T! j# j: k- Vwrite.csv(table,file=“存储路径 /table.csv”)
" }5 e1 o, ^/ |4 i! Y7.查看数据
, q9 V# y/ {% J" a% j W全部
0 G# k8 q7 _" j0 ztable
/ K+ K2 l( o8 [前几行2 O6 }$ C0 e% z9 M: \
head(table)
h% l' j! ?, l: C$ m+ D W最后几行
$ a0 v6 e7 b6 {: t" o* ytail(table)
2 D% w) x! g: f$ k8.数据排序
: [+ [! @- A6 O+ }& D7 _* ]升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]& W9 m+ Z+ U" N2 U" j1 t" @
或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]5 w/ g' p: A* N0 @% s
q' f- w9 Y3 \2 L
) F* r7 M4 K0 q n![]()
. x" W I! d/ t( B( X( p4 O3 c# d7 a变量重命名:
% g2 a+ Z2 o. h! E! Alibrary(reshape)
4 G: h8 o( ]- O$ z+ ^rename(t,c(“地区生产总值”=“GDP”))# f& W8 v% k" c( a
缺失值的处理:
* z3 C3 B& V) }# |* H# [4 O检测:x<-c(2,4,6,NA)
3 O; f0 D/ R7 p) ~is.na(x). p/ k% ]' A4 |
排除:x<-c(2,4,6,NA)
1 l9 H* i% z+ C) o4 f9 Ssum(x)6 J+ [' s& l& Z% z: Y
y<-sum(x,na.rm=TRUE)
- W: Z: Y, @) p2 I0 f( G" j: f3 W' I6 T, u& d, M8 b; u9 ]
|
zan
|