1 回答

TA貢獻2080條經(jīng)驗 獲得超4個贊
1、對象名稱中的句點(.)沒有特殊意義。但美元符號($)卻有著和其他語言中的句點類似的含義,即指定一個對象中的某些部分
例如:
(1)A$x是指數(shù)據(jù)框A中的變量x。
(2)lm.x 指一個變量,lm$x則指對象lm的一個屬性。
2、 R不提供多行注釋或塊注釋功能
你必須以#作為多行注釋每行的開始。出于調(diào)試目的,你也可以把想讓解釋器忽略的代碼放到語句if(FALSE){. .. }中。將FALSE改為TRUE,即允許這塊代碼執(zhí)行。
> plot(x) #畫圖
>
3、將一個值賦給某個向量、矩陣、數(shù)組或列表中一個不存在的元素時,R將自動擴展這
個數(shù)據(jù)結(jié)構(gòu)以容納新值
舉例來說,
(1)考慮以下代碼:
> x <- c(4,5,6)
> x[7] <- 7
> x
[1] 4 5 6 NA NA NA 7
通過賦值,向量x由三個元素擴展到了七個元素。
x <- x[1:3]會重新將其縮減回三個元素。
(2)在數(shù)據(jù)框中,若某一列向量輸入的長度不夠,則自動填充;如果填充因子長度不是最長列長度的因數(shù)(被最長列長度整除),則報錯。
> x <- c(1,2,3,4,5)
> y <- c("one","two")
> z <- data.frame(x,y)
Error in data.frame(x, y) : 參數(shù)值意味著不同的行數(shù): 5, 2
> x <- c(1,2,3,4,5,6)
> z <- data.frame(x,y)
> z
x y
1 1 one
2 2 two
3 3 one
4 4 two
5 5 one
6 6 two
>
4、 R中沒有標(biāo)量,標(biāo)量以單元素向量的形式出現(xiàn)
5、 R中的下標(biāo)不從0開始,而從1開始
> patientID
[1] 1 2 3 4
> patientID[1]
[1] 1
6、變量無法被聲明
它們在首次被賦值時生成。
- 1 回答
- 0 關(guān)注
- 2348 瀏覽
添加回答
舉報