獲得幫助的三種途徑
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...