r是一種基於物件的語言,r的物件包含了若干個元素作為其資料,另外還可以有一些特殊資料稱為屬性,並規定了一些特定操作(如列印、繪圖)。比如,乙個向量是乙個物件,乙個圖形也是乙個物件。r物件分為單純物件和復合物件兩種,單純物件的所有元素都是同一種基本型別(如數值、字串),元素不再是物件;復合物件的元素可以是不同型別的物件,每個元素是乙個物件。
> mode(c(1,3,5)>5)
[1] "logical"
> z<-0:9
> is.numeric(z)
[1] true
> is.character(z)
[1] false
> length(2:4)
[1] 3
> length(z)
[1] 10
強制型別轉換> digits<-as.character(z);digits
[1] "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"
> d<-as.numeric(digits);d
[1] 0 1 2 3 4 5 6 7 8 9
> x<-numeric();x
numeric(0)
> x[3]<-17;x
[1] na na 17
> x<-1:3
> x<-4:9
> x<-x[1:2];x
[1] 4 5
> alpha <- 1:10
> alpha <- alpha[2*1:5];alpha
[1] 2 4 6 8 10
> length(alpha)<- 3;alpha
[1] 2 4 6
attributes(object)返回物件object的各特殊屬性組成的列表,不包括固有屬性mode和length
2.5 2.1
> attributes(x)
$names
用attr(object,name)的形式訪問物件object的名為name的屬性
> attr(x,"names")
2.5 2.1
> attr(x,"type");attr(x,"type")<-"fruit";x
null
2.5 2.1
attr(,"type")
[1] "fruit"
> attributes(x)
$names
$type
[1] "fruit"
在r中可以用特殊的class屬性來支援物件導向的程式設計風格,物件的class屬性用來區分物件的類,可以寫出通用函式根據物件類的不同進行不同的操作,比如,print()函式對於向量和矩陣的顯示方法就不同,plot()函式對不同類的自變數做不同的圖形
為了暫時去掉乙個有類的物件的class屬性,可以用unclass(object)
r語言與統計分析考試題 R語言與統計分析第四章答案
第四章習題 4.1 xhist x,main c 1000 個引數為 0.3的伯努利分布隨機數 4.2 xhist x,probability t,xlim c min x max x nclass max x min x 1,col lightblue main c 1000 個正態分佈隨機數 l...
R之基本統計分析
此部落格主要評述用於生成基本的描述性統計量和推斷統計量的r函式。library hmisc vars c mpg hp wt describe mtcars vars a describe mtcars vars 通過a 來獲取結果 a counts 1 即為觀測數量的值pastecs包中有乙個名為...
基於R統計分析 樣本與分布
1 資料抽樣 1 簡單隨機抽樣 sample x,size,replace false,prob null 其中,x表示待抽取物件,一般情況下以向量形式表示 size為非負整數,表示想要抽取樣本的個數 replace表示是否為可放回抽樣,預設不放回 prob用於設定各個抽樣樣本的抽樣概率,預設等概率...