- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40296 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12800
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵![]()
7 V& a9 U* J, [7 C4 i- G% E+ x+ i! `' ?* W
index<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")
, N! n7 s' A4 } d) [ Gyear2008<-c(1500,2935,4203,5929,11290)0 C1 J4 r* ^% r; K& b
year2009<-c(1549,3110,4502,6468,12319)
! s: B$ h9 c% K1 j% P# t$ iyear2010<-c(1870,3621,5222,7441,14050)
7 l% E1 W3 z2 @& {; Vyear2011<-c(2001,4256,6208,8894,16783), a0 A; t/ U3 Y/ I+ z
year2012<-c(2316,4808,7041,10142,19009)/ ~4 Q+ N# W+ [( o* u: T
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)
# a4 \5 |- e a" e4 \. t: Ott. O; m' S S8 ?" j# S
5 _4 A) R2 x4 h* N i
save(tt,file="F:/统计学/实验作业/tt.RData")
) J6 j* q8 a* J. X, D* pload("F:/统计学/实验作业/tt.RData")3 P7 k4 k3 I/ b9 [+ g
matrix1_1<-as.matrix(tt[,2:6])# v, I$ h! E( G+ u6 M) ^. ?
rownames(matrix1_1)=tt[,1]
& R( h, M/ l1 O+ c4 M+ jsave(matrix1_1,file="F:/统计学/实验作业/matrix.RData")5 G; d f1 ], |1 m3 l% I
matrix1_1
: F4 e! Y& E1 k基础知识:* c/ D: Q) l' d+ D3 x! d4 G# n
1.为对象赋值
$ G/ u+ ]+ d; v' r3 w V' U9 i$ N- u6 e5 a
![]()
9 T4 u: N" b( U# F o2.对对象X进行各种计算和绘图
. b3 `/ {" @7 z _6 K6 n* b![]()
. B+ O; E* ]+ Y; f+ s- H3.R包的安装和加载) T+ {, M" ~( ?2 J2 g( } M% k
查看
* }* k8 f* ?, t( j; z2 K, v / B4 g. V! Y" @" A- E0 _; k) j
在线安装所需包
( K6 y6 R ? T# E& @: \![]()
/ v7 R5 ^/ N3 I& X* z5 E: x8 D0 `一次安装多个包
) M+ A& u9 `$ G0 \- E![]()
4 O; x& Q- }6 P& E- q要使用包,需要用library()函数或者require()函数载入这个包
3 D! x* N# s2 |$ u+ r4.在R中录入数据& G7 q$ D4 M/ E
(1)用C函数产生向量
$ z) k* [( q* h3 [9 b+ {例:names<-c(“张三”,“李四”,“王五”)" ~4 J$ k8 h9 c4 i
% F) b: t `9 k
(2)将向量形式的数据组织转换成数据框模式
/ N, w( h* I& f1 B; }" I例:table<-data.frame(“姓名”=names,···)6 |; _) r3 _ T6 e' T
table
3 y7 R% e4 E/ m# ^0 |- m 9 O* L/ D9 Y/ |1 C* \
(3)将向量形式的数据转组织成矩阵4 |7 P5 [1 F' X% k9 x7 y6 E
![]()
4 q/ i/ T% m" b9 X(4)在R中录入数据并组织成矩阵2 p% y j: q1 c! @# {
- _/ r; r/ }) u/ E1 @
: ~4 ]4 ^( a* @) V5 L; j+ z, e. d6 N
5. 读取R数据
' T% G$ H. V9 K3 {0 I+ o% U7 }load(“load(“存储路径 /文件名字.RData”)”)
" e* }. C& S' i( F( ^9 A3 c/ U读取包含标题的csv文件
+ A7 B$ B8 r l+ u: iread.csv(“存储路径 /文件名字.csv”)# y. P3 K5 Q# y; x; M
读取不包含标题的csv文件
, d* a% z) m5 ?, _4 G0 ] f. lread.csv(“存储路径 /文件名字.csv”,header=FALSE)
- R& a5 } P5 ^ D; b2 n" l, r导入Excel数据6 v7 U+ e1 W* L& h: `
G+ ^8 x4 c9 I- e6 O
) ^ `2 d1 {, ?0 s3 f4 X9 _% B8 R/ v
导入spss数据
}" c! m( u# z, Z![]()
: _! ^* \3 \" V/ h, {6.保存数据
0 n3 Y. f6 \2 m0 _& _, ER格式+ H8 U- a: i/ X$ [! f
save(table,file=“存储路径 /table.RData”)* a% i( H$ X* Y/ o- n8 y
csv格式
; z" u- E3 ` lwrite.csv(table,file=“存储路径 /table.csv”); B( }9 ~7 v( @* m+ h
7.查看数据
. T1 t# `4 y; X+ h6 H/ ?1 J! c全部 g5 L! d! a- i8 C' b3 n
table8 r e% I1 q! l6 Z$ k
前几行
) V b) K5 `1 L* y3 nhead(table)5 w9 a% x `/ W. N! J0 ~4 ~- E
最后几行3 M; m7 ~9 d; v; ^ g; q
tail(table)
( o M0 j9 H/ T8 T6 i8.数据排序+ t* |2 v/ H8 E7 y7 ^( y& E9 l
升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]' s/ z/ I4 d4 ]" o; h
或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]7 l* W7 p2 G' v! B8 k2 X' J
- C# i+ G* ?% L N/ E
" ^ f w9 c# b% R. j3 `![]()
8 a5 |. ^, g3 A变量重命名:! ]6 X$ O9 [! H5 p# F" j, G
library(reshape)7 ^2 q! R* U+ c) k
rename(t,c(“地区生产总值”=“GDP”))
+ k! J8 E2 h/ @3 [7 r! ], l+ n+ i缺失值的处理:% V5 q' B' D$ x/ K9 h6 K
检测:x<-c(2,4,6,NA)
" |+ z3 `; N' n. Z$ bis.na(x)
5 X4 ~: p; h$ r* p) F, l3 `+ ^排除:x<-c(2,4,6,NA)" L' o" |5 R9 W. ~( u1 ~; A
sum(x)
; x8 C1 ^ Y/ Q7 A4 t1 ^; x) _y<-sum(x,na.rm=TRUE), h- T0 l6 |" d1 k# V q
, d' @' n P0 ?1 l! ]4 Y
|
zan
|