- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40103 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12742
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵 - K1 v$ s- z( b9 q5 }3 L
5 M6 P9 v# H; ^6 y
index<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")
% e' _4 ]8 J) Tyear2008<-c(1500,2935,4203,5929,11290)
) V2 H: I7 U3 H7 F- m2 r! b9 Cyear2009<-c(1549,3110,4502,6468,12319); K. s4 b4 K4 k- Z) A; G
year2010<-c(1870,3621,5222,7441,14050)( b3 O& |" o% b0 @" |0 P& b+ j
year2011<-c(2001,4256,6208,8894,16783): d5 G' e+ \' C* Y& d
year2012<-c(2316,4808,7041,10142,19009)
6 ?) \ z0 T3 U* N Utt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012); H; F9 Z, R7 P" H" o3 R
tt
^' i4 O1 w0 {* q5 r/ h/ W. e* D) ^9 Z
save(tt,file="F:/统计学/实验作业/tt.RData")9 [4 F* I. c, L0 K" {$ o( Y
load("F:/统计学/实验作业/tt.RData")0 f* ^: f9 A3 f
matrix1_1<-as.matrix(tt[,2:6])4 S9 v5 C6 e7 g' }7 X$ Q
rownames(matrix1_1)=tt[,1]
8 B" Z/ S( s$ f4 E; dsave(matrix1_1,file="F:/统计学/实验作业/matrix.RData")
& p; w2 T9 o- z- mmatrix1_1; [- D" F- |5 _8 [. `
基础知识:" g2 j# y7 A/ C3 t$ L
1.为对象赋值# A+ G4 u. F' X8 P
E7 a- |; s$ w) N/ C- W0 Y1 _![]()
+ G( j% u; ~4 h% y4 R2.对对象X进行各种计算和绘图
$ S8 v8 f3 _ l1 f9 L+ b ! w' G) J0 E( e! a1 [
3.R包的安装和加载) M9 M1 P1 d: r/ }: j
查看
* }2 Q3 e, C: s6 {" p3 I9 f![]()
9 i! Q+ L0 K5 F2 E在线安装所需包0 h. [; G# O! v* `# B( o
5 p( M9 f8 C1 Q, B' ]' Q
一次安装多个包% q9 _: [' v# P( }8 V
![]()
{- D1 R5 ~' w: S要使用包,需要用library()函数或者require()函数载入这个包
2 \/ d6 h5 r7 h4.在R中录入数据* J' o' Y) D8 d, T
(1)用C函数产生向量4 F% x9 a2 l+ Y' [( N/ ~
例:names<-c(“张三”,“李四”,“王五”)' O- u* J0 k4 N6 O t3 s' E; s
![]()
# Q$ t' n8 T' Z7 E- r(2)将向量形式的数据组织转换成数据框模式
% E e! q9 i3 `- p2 n; x6 L例:table<-data.frame(“姓名”=names,···). ]! v& ^7 ^; l9 E# C; D4 ` K0 r; T- h
table
4 o; f; p/ L8 j, R; ?( H2 w& U7 l7 f![]()
4 n) _( f- u- C1 A(3)将向量形式的数据转组织成矩阵9 I! D2 e3 B+ N9 B
![]()
) A6 H2 S# j9 o8 x( O(4)在R中录入数据并组织成矩阵5 d2 ]3 h% o- f5 P7 G/ _- ]( v, n* S0 h/ Q9 G
![]()
3 u s- M" R+ C- L# s$ ` ! `1 ]4 @) b# s6 c7 W
5. 读取R数据
. U7 m* ~4 F( Gload(“load(“存储路径 /文件名字.RData”)”): v" Z2 M2 |. W4 R3 q' }
读取包含标题的csv文件$ v5 I- N. e% T3 C
read.csv(“存储路径 /文件名字.csv”)
) _2 l! y" K3 G读取不包含标题的csv文件
$ G7 k3 T1 Z5 F8 b# L5 J' lread.csv(“存储路径 /文件名字.csv”,header=FALSE)' k$ K) C/ K, t! V
导入Excel数据
* F: e% k [8 m3 q& ~9 }9 i $ x, l# Q& h# x$ ^5 \
6 `6 |9 s5 h( T7 F4 C导入spss数据3 g2 j9 c5 J9 r& k* I9 S% n
![]()
6 |; r: @9 ?% z, I9 o6.保存数据
' A8 k& i5 d% K `R格式5 _3 l- d7 a! s3 j) }
save(table,file=“存储路径 /table.RData”)
' @. a3 Z+ f; L2 Hcsv格式
4 l3 w2 x" d/ m' \write.csv(table,file=“存储路径 /table.csv”)
0 L; j! y( |. ]# n( G7 @- j7.查看数据
3 n8 L( L O: o! s8 C! y& C全部) D+ S6 ?" s; f- c0 ^
table
5 X( Y3 l6 M# ~# E* Q/ j前几行
# t8 N, D" d8 P4 ?head(table)* p9 I1 e8 T" l4 ?+ K% I6 O
最后几行
; G% Z; `9 J/ ]( Ptail(table)* G! Y! Q- _3 W; k
8.数据排序
9 c# F {7 m) X. n# A$ c升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]; M! B0 o4 r8 {( w$ E; R
或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]
1 b8 l2 S0 X$ P( M& M- U $ p. c" X P7 z3 f# r
2 [4 ~" _/ ~9 }4 D5 A 6 c$ J, j* s' q3 Q1 F# ~
变量重命名:6 O. q4 X, `% q% ~- S& u2 {) f3 E
library(reshape)2 E, y# O+ ~- n- m. F7 j. X
rename(t,c(“地区生产总值”=“GDP”))
2 [1 ]: Z8 r' j! f! `缺失值的处理:( H% ~6 ]' t4 q) A/ A- S) I6 j
检测:x<-c(2,4,6,NA)
! C) ?+ T4 s. W7 q4 L3 l( ?3 w/ Ois.na(x)
; v9 W/ o( N6 z- i0 i8 W排除:x<-c(2,4,6,NA)
1 A' Z5 K3 y s: D8 Z/ J" w( Y6 esum(x)! m1 _3 \% y* w/ C+ y+ U( j5 [3 _
y<-sum(x,na.rm=TRUE)
* V0 M, V' d2 s1 I8 @ z+ x" V: ?$ ?
|
zan
|