r語言集合補集 R語言使用的一些注意事項

2021-10-13 04:18:16 字數 2204 閱讀 1142

獲得幫助的三種途徑

1) help ? 獲得方法的文件解釋

2) example 獲得方法的樣例

3) help.search ?? 模糊搜尋,搜尋自己想要的功能,r會返回相關結果

儘管變數的資料型別無需在使用前宣告,但在沒有宣告變數的儲存方式之前,直接通過下標的方式對其賦值是會有錯誤的。比如x[1]

vector會迴圈。例如,c(1,2,4) + c(2,3,4,5,6) 其中長度略短的c(1,2,4)會「迴圈」匹配較長的vector長度,被當做c(1,2,4,1,2)來做該加法,因此結果為3 5 8 6 8。

vector的過濾。

1) 對於x=2]返回包涵2、3的vector。

2) 利用subset方法也可以實現過濾,如subset(x,x>5),但與x[x>5]的區別是,subset會剔除na,而後者則保留。

用args()方法來檢視乙個函式的引數

x建立matrix的方式

1) y

2) y

3) m

取子矩陣的幾種方式

1) 連續取 z[,2:3]:取z矩陣2、3兩列

2) 跳躍取 z[c(1,3),]:取z矩陣1、3兩行

3) 剔除取 z[-2,]:剔除z矩陣第2行

通過cbind()和rbind()合併兩個vector(matrix)——實際上,所謂「合併」,只是建立了乙個新的matrix

從matrix中提取一行或列,被提取的部分會自動成為vector,而不再是matrix。在進行提取的時候,需要指定drop引數為false來保證最終還是matrix。如r

array為matrix提供了額外的維度,使得matrix由二元變為三元。如test

list的建立方式

1) 帶tag的方式:j

2) 無tag的方式:j

3) vector的mode引數:z

list中元素的訪問:

1) list_name$tag_name

2) list_name[[tag_name]]

3) list_name[[index]]

list中元素的訪問需要雙層,如果單層[index]或[tag_name]會訪問到tag_name(或者index)與值本身,是個子list,而不僅僅是值;而且,雙層中的只能是單一的tag_name或index,不能是類似[[1:3]]這樣訪問,而單層可以[1:3],提取出1~3作為子list

不像vector在建立之後就無法增加、刪除元素,list中的元素是可以動態增減的

list中可以巢狀list

data frame的建立:

kids

ages

ddata frame中元素的建立

1) d[[index]]

2) d$column_name

3) d[,index]:訪問第index列

4) d[index,]:訪問第index行

5) d[[a:b]]:訪問第a列的第b個元素

6) d[a:b]:對data frame提取a列到b列來構成子frame。

factor可以根據vector構建而出,比如xxf

當然也可以是字元型別的vector來構建factor

factor中有個level的概念,level代表的是分組的結果。通過levels()方法可以列出factor的所有level

sort()與order()二者都可以用來做排序,前者直接返回資料集,後者返回index,而被排序的資料集不會被改變,如

> x

[1] 13  5  2 15  7

> sort(x)

[1]  2  5  7 13 15

> order(x)

[1] 3 2 5 1 4

> x

[1] 13  5  2 15  7

> y

> y

[1]  2  5  7 13 15

rank()方法可以為vector中的元素排名,如

> rank(c(3,7,2,6,3,9))

[1] 2.5 5.0 1.0 4.0 2.5 6.0

union(x,y):求x與y的並集

intersect(x,y):交集

setdiff(x,y):補集(包含於x而不包含於y的元素將被返回)

setequal(x,y):測試集合是否相等

c %in% y:測試c是否屬於y集合

choose(n,k):長度為n的集合中,長度為k的子集個數

r語言集合補集 小試牛刀 用SQL玩轉R資料框

技多不壓身,跨界融合更是對十八般武藝的一種考驗,sql是一種技能,一樣可以在r的舞台上展示獨特的魅力,一起看看sql處理資料的長袖有怎麼樣的舞藝。1,介紹主角 sql 是結構化查詢語句,是一種資料庫查詢和程式語言。資料分析從業者的主要技能之一,普及程度不低於r語言。當我們用r語言處理資料 檢索,排序...

R語言 par時一些字母

畫圖的時候先把最初的各個畫圖的格式存起來,畫完一種型別的圖 再還原回去 這樣畫別的圖就不會影響了 opar par no.readonly true 然後改格式。畫圖。最後 par opar plot 二維座標繪圖 dotchart 點圖 barplot 條形圖 hist 直方圖 pie 餅圖 po...

R語言學習筆記(一) 建立R語言資料集

r是一種用於資料處理和統計分析的指令碼語言。今天簡單練習了r語言的各種資料集包括向量 矩陣 陣列和資料框建立及使用。1.向量 1 向量是用於儲存數值型 字元型或邏輯型資料的一維陣列 2 如何用r語言建立向量呢?字元型 輸入 a c h e l l o a 得到結果 1 h e l l o 數值型 b...