- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40294 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12799
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言录入数据保存格式转换矩阵 . |4 T# _1 W6 s+ W
) x2 T! U! L% h9 Dindex<-c("低收入户","中等偏下户","中等收入户","中等偏上户","高收入户")
+ n6 l1 Z8 ]% a$ fyear2008<-c(1500,2935,4203,5929,11290)
5 v/ e) r: @2 F" ], d( x# S* qyear2009<-c(1549,3110,4502,6468,12319)) R) n( _! N3 }6 `( B8 w( _8 j6 Y
year2010<-c(1870,3621,5222,7441,14050)
& Q' y% ~4 U% z6 z$ Gyear2011<-c(2001,4256,6208,8894,16783)
4 w7 b0 m5 S$ g1 ~: l$ C( \year2012<-c(2316,4808,7041,10142,19009)/ w, [0 y1 G& d; d; ~- U: k
tt<-data.frame("指标"=index,"2008年"=year2008,"2009年"=year2009,"2010年"=year2010,"2011年"=year2011,"2012年"=year2012)$ y# L3 J2 @% X& y5 n, e( d: O
tt
* n. ]0 J* J7 i7 ^4 ~0 |, x, f+ n6 ~4 x3 S# a3 p9 ?! R
save(tt,file="F:/统计学/实验作业/tt.RData")
1 e, H1 ]6 a' `2 ~load("F:/统计学/实验作业/tt.RData")
- X; S* S, K% pmatrix1_1<-as.matrix(tt[,2:6])
: Z1 s7 j+ t' Q5 U2 l) Q2 ~' Srownames(matrix1_1)=tt[,1]2 g( u h, a7 G0 I4 g
save(matrix1_1,file="F:/统计学/实验作业/matrix.RData")/ X; f0 A! O, @! [0 l R
matrix1_1
+ W# d4 X- t, P/ J) X: N基础知识:
; I( `: h0 ^/ R1.为对象赋值
" [4 h8 b" `+ \1 U
; U# ?; {# W1 @4 W ) r. f1 k' l5 E* E$ d1 X
2.对对象X进行各种计算和绘图5 E/ g9 ^ U6 w
![]()
2 H+ } B+ z0 S3.R包的安装和加载
$ s9 X8 E- U, y) D1 s7 \. t查看
/ h$ S% r9 K' n. a# E3 G5 l$ ]![]()
$ ^& {$ u& i+ m; J! h# S5 \在线安装所需包
7 z$ [9 G( N, s: Y( P m c0 Z# \" s. O - e; b; d0 p+ o5 s+ M
一次安装多个包
1 ]2 }2 ~; @0 Z( L8 X 1 ^5 v- s1 t! m' g8 I
要使用包,需要用library()函数或者require()函数载入这个包
+ |1 k' q6 E+ x* H4.在R中录入数据
6 b t& W* Q# N# [2 U# u(1)用C函数产生向量
L9 S) L9 T7 Y: X* U6 G例:names<-c(“张三”,“李四”,“王五”)1 H+ \& ~0 E9 b9 C+ o
![]()
) R% r3 j! V. f0 c# T8 A- [5 t0 T(2)将向量形式的数据组织转换成数据框模式# @) H1 ?. z8 w# A6 u
例:table<-data.frame(“姓名”=names,···)* m6 j4 b5 t( Q
table0 K% I6 w3 z" W, D0 _; A
* J4 h) M* D8 y4 E! c
(3)将向量形式的数据转组织成矩阵
. K/ X6 K) w/ S1 t5 W: u8 Y![]()
9 o7 x: @ S) D(4)在R中录入数据并组织成矩阵9 k' f) V& F: `) t3 I+ i5 l
1 ]$ ^, l* s0 B- T
![]()
' z# O a, k4 d, h( ?7 Z5. 读取R数据2 S/ n. X' @9 r) a* ~
load(“load(“存储路径 /文件名字.RData”)”)2 Q9 {9 `# O( i1 ]4 b8 q
读取包含标题的csv文件1 a+ Q) c2 R2 Z: r
read.csv(“存储路径 /文件名字.csv”)
* _" b @8 B: Z6 h3 o3 O) b读取不包含标题的csv文件 r$ ~( {# `, c
read.csv(“存储路径 /文件名字.csv”,header=FALSE)! Y/ P7 ]0 }/ Q2 G2 r9 x; I; F
导入Excel数据 k5 x2 K( g( j
![]()
6 \ R2 y( `: Y8 F$ X+ \1 P' Q) | w5 x
导入spss数据
% q$ ]# U2 S* K4 {" n, O4 A# Z( M![]()
' K# G: x; S3 }6.保存数据
% Y6 A6 T9 Q! V9 ^" A9 uR格式! X% C7 Y R- B( ]5 P7 A. U/ a
save(table,file=“存储路径 /table.RData”)
( d- G6 P9 ]- S% Q* Y2 K! @csv格式; x) L* ~$ R: G$ T/ }2 G6 P
write.csv(table,file=“存储路径 /table.csv”)* E5 R P: H% S# D7 b' C
7.查看数据: B6 m- N+ [: V1 W/ B
全部2 E6 K# z, D5 i& W! [, ~2 _3 O" B7 D8 e
table
. {: ]1 w: ^. _7 b) @前几行8 S$ f+ f, h" T5 T
head(table)" P& ` M; ]( ~" J. ^- @# O
最后几行
+ Z, }9 S2 W$ J/ { Utail(table)3 Y, R$ [9 c% T% x! f4 k4 T2 o
8.数据排序/ L; W5 j9 V) W" F1 E. z0 m
升序:newt1<-t[order(t地 区 生 产 总 值 ) , ] 降 序 : n e w t 2 < − t [ o r d e r ( − t 地区生产总值),] 降序:newt2<-t[order(-t地区生产总值),]降序:newt2<−t[order(−t地区生产总值),]/ {5 }. O$ k- p% {& q
或者:newt2<-t[order(t$地区生产总值),decreasing=TRUE]
$ J; U m: R1 d# X8 A+ {$ Z4 k![]()
' U, c/ Y) I' o) T- J, q" w4 X
+ F& R4 y( F W9 }* c5 Q; B2 b![]()
, u* P4 T- G7 \变量重命名:4 |1 G/ F; Z. g- D( O- g7 A
library(reshape)4 n0 @% g4 }6 M/ f1 S, }
rename(t,c(“地区生产总值”=“GDP”))
" K: o2 ^' z# ?2 j& k缺失值的处理:; ~+ O0 B. O2 p. v+ n& B0 ]
检测:x<-c(2,4,6,NA)8 k' w7 H8 w, [$ g- F/ k6 R
is.na(x)7 G3 |& \- f2 a J
排除:x<-c(2,4,6,NA)2 V2 f, o' I' d, @
sum(x)1 I j j" U$ t* ~% I
y<-sum(x,na.rm=TRUE)/ }8 v1 k0 i3 `; \
: j$ n" @" q m4 ]8 J |
zan
|