在實際工作中,我們經常需要進行一些集合運算,在r中怎麼實現呢?當然用不著寫for或者while迴圈那麼複雜了,r已經為我們提供了非常強大的集合運算系列函式,下面就簡單的介紹一下這些函式(假設a,b,c為三個集合):
#首先對集合a,b,c賦值
> a<-1:10
> b<-seq(5,15,2)
> c<-1:5
> #求a和b的並集
> union(a,b)
[1]1 2 3
4 5 6
7 8 9 10 11 13 15
> #求a和b的交集
> intersect(a,b)
[1] 5 7 9
> #求a-b
> setdiff(a,b)
[1]
1 2
3 4
6 810
> #求b-a
> setdiff(b,a)
[1] 11 13 15
> #檢驗集合a,b是否相同
> setequal(a,b)
[1] false
> #檢驗元素12是否屬於集合c
> is.element(12,c)
[1] false
> #檢驗集合a是否包含c
> all(c%in%a)
[1] true
> all(c%in%b)
[1] false
R語言集合操作
熟練運用r語言的集合操作在很多時候可以省去for迴圈,從而提公升資料處理效率。廢話不多說,集合操作相對簡單,貼一段 就懂了!a 1 10 a 1 123 4567 8910 b seq 5,15,2 b 1 579 1113 15 c 1 5 c 1 123 45 union a,b 求a和b的並集...
R語言檔案操作
path j lab ex29 在r語言中進行檔案 夾 操作 setwd path cat file a n file a 建立乙個檔案a,檔案內容是 file a n 表示換行,這是乙個很 好的習慣 cat file b n file b 建立乙個檔案b 有空行file.create a 建立乙個...
R語言 資料操作
1 顯示工作區間所有物件ls 或objects 2 清空空間中的物件 rm 3 給物件賦值 1 輸出資料型別 class is.資料型別.判斷是否為此資料型別 可以用method is 檢視is的所有方法 2 四種資料屬性 3 資料缺失 即資料為空用na表示 一張圖看懂r語言變數的基本型別 一維 向...