Rベース、アドバンスト - マトリックス・データ・フレームの動作

#1.1 #### 
RM(リスト= LS())
年齢< - C(1,3,5,2,11,9,3,9,12,3)
重量<-c(4.4,5.3,7.2、 5.2,8.5,7.3,6.0,10.4,10.2,6.1)
の平均(重量)
SD(重量)
COR(年齢、体重)
プロット(年齢、体重)

#matrix #### 
A < -マトリックス(1:20、nrow = 4、のNcoI = 5); 
細胞<-C(1,26,24,68)
rnames <-C( "R1"、 "R2")
CNAMES <-C( "C1"、 "C2")
mymatrix1 < -マトリックス(細胞、nrow = 2、のNcoI = 2、
                  byrow = FALSE、
                  dimnames =リスト(rnames、CNAMES)); mymatrix1 
mymatrix2 < -マトリックス(細胞、nrow = 2、のNcoI = 2、
                  byrow = TRUE、
                  dimnames =リスト(rnames、CNAMES)); mymatrix2 
X < -マトリックス(1:20、nrow = 2) nrow = 2) 
X
X [2]
X [3] 
X [2,5] 
X [1、C(4,5)]   
X [C(4:7)] 

#array #### 
DIM1 <-C( "A1"、 "A2" )
DIM2 <-C( "B1"、 "B2"、 "B3")
DIM3 <-C( "C1"、 "C2"、 "C3"、 "C4")
mnarray <-array(1:24、C( 2,3,4)、dimnames =リスト(DIM1、DIM2、DIM3))
ビュー(mnarray)

#dataフレーム#### 
patientID <-c(1,2,3,4)
年齢<-c(25,34 、28,52)
糖尿病<-c( "TYPE1"、 "TYPE2"、 "TYPE1"、 "TYPE1")
状態<-c( "悪い"、 "改善"、 "エクセレント"、 "悪い")
patientdata < - data.frame(patientID、年齢、糖尿病、ステータス) 
編集(patientdata)#一時的に変更
修正(patientdata)データフレームに格納された関係の変化#
rownames(patientdata)< - C( 'A'、 'B'、 'C'、 'D')
、[patientdataを1:2。 ]  
patientdata [3 :. 4]
patientdata [C( "糖尿病"、 "ステータス")]
patientdataの$ステータス

テーブル(patientdata $ patientID、patientdata $歳)#交叉验证
要約(patientID)
要約(年齢)
COR(年齢、patientID)
COV(年齢、patientID)
プロット(patientdataの$の年齢、patientdata $ patientID)
(CO2)を取り付け
編集(CO2)
のプロット(取り込み、濃塩酸)
切り離し(CO2)

ヘッド(mtcars)
(mtcars、{#で(データ、{表現})好处是不用频繁使用dataname $と
  印刷(サマリー(MPG))
  プロット(MPG、 DISP)
  プロット(MPG、重量)
  } 
(mtcars、を有する
     プリント(要約(MPG)) 
(mtcars、{と 
  nokeepstats <(MPG -summary)#with以内<<使用する必要があり、新たな変数に名前を付けます-
  keepstats << -概要(MPG)は})   
keepstats                   
nokeepstatsを
 
ステータス<-factor(ステータス、オーダー= TRUE)
糖尿病<-factor(糖尿病)、
クラス(ステータス)
LS(patientdata)
patientdata <-data.frame(patientID、年齢、糖尿病ステータス)
STR(patientdata)#ショーのデータ`sの構造の
概要(patientdata)

状態<-factor(ステータスは、= TRUE、注文した
               ( "悪い"レベル= cを、 "改善"、 "エクセレント"))

性別<-c( "1"、 "2"、 "2"、 "1")
性別<-factor(性別、レベル= Cを(1,2)、ラベル= Cの( "男性"、 "女性"))
#list ### #
G < - "私のリスト" 
H <-c(25,26,18,39)
J < -マトリックス(1:20、nrow = 2) 
K <-C( "1"、 "2"、 "3")
マイリスト<-list(タイトル= G、年齢の=さh、j、k)は
マイリスト
マイリスト[[3]]  
マイリスト[[ "年齢"]] 

新しい変量とrecodeの名前変更#create 
)マネージャー<-c(1,2,3,4,5を
日付<-C( "10/24/14"、 "10/28/14"、 "10/01/14"、 "10/02/14"、「05/01/14 ")
国<-c(" M」、 "F"、 "F"、 "M"、 "F")
、年齢<-c(32,45,25,39,99)
Q1 <-c(5,3 、3,3,2)
Q2 <-C(4,54,4,3,2)
Q3 <-C(5,2,5,4,1)
Q4 <-C(5,5,5、NA、 2)
Q5 <-c(5,5,2、NA、1)
リーダーシップ<-data.frame(管理者、日付、国、年齢、Q1、Q2、Q3、Q4、Q5、
                       stringsAsFactors = FALSE)

リーダーシップ$年齢[リーダーシップ$年齢== 99] < - NAの
リーダーシップの$ agecat [リーダーシップ$年齢> 75 < - "長老" 
リーダーシップの$ agecat [リーダーシップ$年齢<= 75&
                    リーダーシップ$年齢> = 55] < - 」中年」 
リーダーシップの$ agecat [リーダーシップ$年齢<55] < - "若い" 
#or 
{、リーダーシップ(-within <リーダーシップ
  ageact <-NA 
#or #### 
  ageact [年齢> 75 < - "長老"
  ageact [年齢> = 55&年齢<= 75] < - "中年" 
  ageact [年齢<55] < - "yough"})

リーダーシップ<-within(リーダーシップ、{ 
  グレード<-NA 
  グレード[Q1> 3 < - 」良い」#の常用の语修改データフレーム时不用频繁使用データフレームの$ 
  グレード[Q1 <= 3] < - "悪い"})#compare 64で'は' ''内で

#修改行名、列名
の名前(リーダーシップ)[ 2] < - 'testdate' #列名
の名前(リーダーシップ)
名row.names(リーダーシップ)#行
install.packagesは( "plyr")
ライブラリー(plyr)
名前の変更(= "マネージャーID")リーダーシップ、C(マネージャー)

#datetime #### 

Sys.Date()   

日付()

MyDateに該当<-as.Date(C( "2018年1月12日"、 "2008-01-11"))デフォルトの書式も#must 
MyDateに該当する
クラス(MyDateに該当)

strdate <-c( "2018年1月12日"、 "2008年1月12日")#文字の
日付<-as.Date(strdate、 "%Y /%mは/%d個")#日付#、デフォルトの書式
日付
マネージャ<-C(1,2,3,4,5)
日付<-C( "10/24/14"、 "10/28/14"、 "10/01/14"、「10/02/14 」、 "05/01/14")
国<-c( "M"、 "F"、 "F"、 "M"、 "F")
、年齢<-c(32,45,25,39,99)
Q1 <-C(5,3,3,3,2)
Q2 <-C(4,5,4,3,2)
Q3 <-C(5,2,5,4,1)
Q4 <-C( 5,5,5、NA、2)
Q5 <-c(5,5,2、NA、1)
リーダーシップ<-data.frame(管理者、日付、国、年齢、Q1、Q2、Q3、Q4、Q5、
                       stringsAsFactors = FALSE)
#format #### 

myformat < - '%のM /%D /%Y'  
リーダーシップ$日<-as.Date(リーダーシップ$日、myformat);リーダーシップ$日付     
クラス(リーダーシップ$日付)
ビュー(リーダーシップ)

日付<-c( "10/24/14"、 "10/28/14"、 "10/01/14"、 "10/02/14"、 "05/01/14")
日付<-as。日付(日付、 "%のM /%D /%Y");日付      
フォーマット(日付、形式= "%M-%D-%Y")#修改时间格式显示
フォーマット(日付、形式= "%のM /% D /%Y ")      
#or 
今日<-Sys.Date()
フォーマット(今日、形式=" %のA ")

フォーマット(今日、形式=" %のA ")

STARTDATE <-as.Date(今日)
endate < - as.Date( "1994年1月21日")
日<-endate-STARTDATE;日
#のdifftime 
今日<-Sys.Date()
周年<-as.Date( "2012年10月29日")
difftime(今日、記念日、単位= "日")
9145/365 
今日<-as。文字(今日) 
は本日     
#more <{ヘルプ( "as.Date")! "ヘルプ("のstrftime」)、パッケージ(TIMEDATE)

#order ####
RM(リスト= LSを())
マネージャ<-C(1,2,3,4,5)
日付<-C( "10/24/14"、 "10/28/14"、「10/01/14 " "10/02/14"、 "05/01/14")
国<-c( "US"、 "US"、 "英国"、 "英国"、 "UK")
性別<-c(" M 」、 "F"、 "F"、 "M"、 "F")
年齢<-c(32,45,25,39,99)
Q1 <-c(5,3,3,3,2)
Q2 < -C(4,4,4,3,2)
Q3 <-C(5,2,5,4,1)
Q4 <-C(5,5,5、NA、2)
Q5 <C(5、 5,2、NA、1)
リーダーシップ<-data.frame(管理者、日付、国、性別、年齢、Q1、Q2、Q3、Q4、Q5、
                       stringsAsFactors = FALSE)

NEWDATA <-leadership [オーダー(-leadershipの$の年齢)、]; NEWDATA 
NEWDATA <-leadership [オーダー(リーダーシップ$年齢)、];NEWDATA 
#OR 
添付する(withleadership)
NEWDATA <-leadership [注文(性別、年齢)、];並べ替えNEWDATA#セックス
newdata1 <-leadership [オーダー(性別、-age)、]; newdata1 
デタッチ()

マージデータセット####
RM(リスト= LS())
マネージャー<-c(1,2,3,4,5)
国<-c( "US" 、 "US"、 "英国"、 "英国"、 "UK")
性別<-c( "M"、 "F"、 "F"、 "M"、 "F") 年齢<-c(32,45 、25,39,99)
Q1 <-c(5,3,3,3,2)
Q2 <-c(4,4,4,3,2)
leadership1 <-data.frame(管理者、国、性別、年齢、Q1、Q2、
                        stringsAsFactors = FALSE)

マネージャー<-c(1,2,3,4,5)
日付<-c( "10/24/14"、 "10/28/14"、 "10/01 / 14" 、 "10/02/14"、 "05/01/14")
Q3 <-C(5,2,5,4,1)
Q4 <-C(5,5,5、NA、2)
Q5 <-c(5,5,2、NA、1) 
leadership2 <-data.frame(管理者、日付、Q3、Q4、Q5、
                        stringsAsFactors = FALSE)

ビュー(leadership1) 
ビュー(leadership2)
合計<-merge(leadership1、leadership2、= "マネージャー"によります)

合計<-cbind(data.frame(leadership1)、data.frame(leadership2))
ビュー(合計)

#subset #### 
RM(リスト= LS())
マネージャ<-C(1,2,3,4、 5)
日付<-c( "10/24/14"、 "10/28/14"、 "10/01/14"、 "10/02/14"、 "05/01/14")
国< - C( "US"、 "US"、 "英国"、 "英国"、 "UK")
性別<-c( "M"、 "F"、 "F"、 "M"、 "F")
、年齢< - C(32,45,25,39,99)
Q1 <-C(5,3,3,3,2)
Q2 <-C(4,4,4,3,2)
Q3 <C(5,2 、5,4,1)
Q4 <-c(5,5,5、NA、2)
Q5 <-c(5,5,2、NA、1)
リーダーシップ<-data.frame(管理者、日付、国、性別、年齢、Q1、Q2、Q3、Q4、Q5、
                       stringsAsFactors = FALSE)

リーダーシップ[ "Q1"] 

NEWDATA <-leadership [6:10]; NEWDATA 
mycars <-C( "Q1"、 "Q2"、 "Q3"、 "Q4"、 "Q5") 
newdata1 <-leadership [C(6:10)]; newdata1
#or 
newdata2 <-leadership [mycars]; newdata2 
#or 
mycars1 <-paste( "Q"、1:5、9月= "")
; newdata3 newdata3 <-leadership [mycars1】

%でmycars2 <-names(リーダーシップ)% C( "Q3"、 "Q4"); mycars2 
newdata4 <-leadership [mycars2!]; newdata4 
#or 
newdata5 <-leadership [C(-8、-9)]; newdata5 
#orの
リーダーシップの$ Q3 <-NULL 
リーダーシップ$ Q3 <-leadership $ Q4 <-NULL 

NEWDATA <-leadership [1:3、]; NEWDATA 
NEWDATA <-leadership [1:3]; NEWDATA 
#or 
NEWDATA <-leadership [リーダーシップ$性別== "M" &
                      リーダーシップ$年齢> 30、]; NEWDATAは
#or 
添付する(リーダーシップ)
NEWDATA <-leadership [性別== "M" &年齢> 30、] 
デタッチ(リーダーシップ)

リーダーシップ$日付<-as.Date(リーダーシップ$日付、 "%のM /%D /%Y")
STARTDATE <-as.Date( "2014年10月2日")
ENDDATE <-as.Date(「2014から10 -25" )
NEWDATA <-leadership [(リーダーシップ$日付> = STARTDATE&リーダーシップ$日付<=終了日)、]; NEWDATA 

#4-10-4サブセット()#### 
NEWDATA <-subset(リーダーシップ、年齢> 30&性別== "M"、
                セレクト= Cの(Q1、Q2、Q3、Q4))   
newdata6 <-subset(リーダーシップ、年齢> 30&年齢<50、セレクト= Cの(Q1:Q5)); newdata6 
newdata7 <-subset(リーダーシップ、年齢> 50 |年齢<30、セレクト=性別:Q1); newdata7 

MYSAMPLE <-leadership [サンプル(1:8、サイズ= 3、= TRUEを置き換える)]; MYSAMPLEは、ランダム列を#samples 
patientID <-C(1,2- 、3,4)
年齢<-c(25,34,28,52)「、 "悪い"の向上"、 "エクセレント"、"悪い) 
状態<-factor(ステータス、オーダー= TRUE)# 
糖尿病<-c(」TYPE1" 、 "TYPE2"、 "TYPE1"、 "TYPE1")
ステータス<-c( "悪い"、 "改善"、 "エクセレント"、 "悪い")
糖尿病<-factor(糖尿病)
クラス(ステータス)
LS(patientdata)
patientdata <-data.frame(patientID、年齢、糖尿病、ステータス)
MYSAMPLE <-patientdata [サンプル(1:NcoI部位(patientdata)、サイズ= 3、FALSE =置き換える)]; MYSAMPLE 

nrow(リーダーシップ)

#chapter 3 #### 
アタッチ(mtcars)
プロット(WT、MPG)
abline(LM (MPGは〜重量))ベストフィットのライン#adds 
タイトル( "重量上のmpgの回帰")
(mtcars)切り離し

PDF( "mygraph.pdf")
添付(mtcars)
プロット(重量、MPG)
abline(LM(MPG 〜重量))ベストフィットのライン#adds 
タイトル(「重量上のmpgの回帰」) 
デタッチ(mtcars)
dev.off()

  

おすすめ

転載: www.cnblogs.com/super-yb/p/11041419.html