此篇主要涉及r語言的基本操作以及容器vector的各項操作。
1.r的基本操作
(1)與大部分程式語言不同,r的賦值語句有些不同,在r中主要使用 「<-」賦值,而等號「=」主要是在函式給引數賦初值時才使用。
(2)r語言中大部分的變數都可以稱之為vector(向量),比如單值a就是只有乙個值的vector。
(3)r語言中的vector只能儲存一種型別的變數。
(4)r語言的邏輯運算子:比較大小:< , > , >= , <= ,!=。
與或非:& , |, !
2. r語言的主要資料型別:
logical(邏輯型別包括ture,false和na),
character(不是c語言中的字元,r語言中它既代表字元又可以表示字串),
integer(整型變數),
numeric(數字型變數,包括整數和小數),
複數。3.生成vector的主要操作:
(1)建立乙個vector: v<- c(...)(...為一系列vector的值用「,」分割)
(2)合併兩個vector或者加入乙個值:c(original_vector, new_vector)
(3)vector可以進行大部分(加減乘除,平方運算(^x),開方運算(sqrt()))運算,結果是vector中每個元素進行一相應的運算得到的新的vector。
(4)vector可以與另乙個vector進行加減乘除運算,如果長度相同則每個位置的元素對應進行加減乘除,如果不等則長度較短的vector將迴圈使用,直至完成運算。
(5)vector可與另乙個只進行邏輯運算,結果返回乙個vector包含每個值對應的logical變數。
比如num_vect <- c(0.5, 55, -10, 6)
num_vect < 1 結果為true false true false
(6)對於包含多個字串型別的vector可以使用paste將其連線為乙個或多個字串。
paste包含多個引數其中有collapse(用於將引數中(...)的多個字串連線成為乙個字串)和sep(兩及以上個vector作為引數,元素一一對應合成多個字串)方法:paste(..., collapse = , sep= )
(7)vector用【】(中括號)引用元素。支援python中類似1:n的引用方式。
(8)vector可以用包含邏輯變數的vector進行元素引用,true對應的可以返回。
(9)vector可以使用另乙個vector(元素為整數)進行索引。返回對應元素。
(10)vector中每個元素都可以有乙個名字。可以採用這樣的方式對其進行定義
c(foo = 11, bar =2, norf = na)也可以採用
進行賦值操作。引用方法與dict型別相同使用key進行引用。names(vect2)<- c("foo", "bar", "norf")
(11)vector可以使用在【】內使用邏輯表示式或判別式(x>0或者is.na(v)等等)來進行引用,返回符合判別式的值。
R語言學習筆記1
1 中文文字挖掘軟體包 tmcn 2 用來消除兩向量 列表 資料框等中的相同行或列用函式 setdiff 3 建立乙個空陣列,用來裝不確定長度資料用方法 a 4 將字串格式日期轉換為date格式用函式 as.date 以數值形式儲存,對於r中規定的標準格式 年 月 日或者 年 月 日,則可以不需要用...
R語言學習筆記1 基礎
一般數字形式的資料都為數值型。class 函式檢視資料型別。x c 1,2,3,4 x 1 1 2 3 4 class x 1 numeric 僅含有整數,且資料型別設定為integer,否則為數值型。as.integer 可以將資料型別強制轉換為整數型。as.datatype 表示將其引數轉換為d...
r語言clind函式 R 語言學習筆記 1
基礎語法 變數在r語言中,變數的命名方式是由一定的要求的 變數名是否正確原因.dad12正確可以以 開始 dad12錯誤不可以以 開始 ad18正確可以以字母開始 5aads錯誤不可以以數字開始 5aads錯誤.開始不可以直接接數字 ad18 錯誤 是非法字元 總結來說就是,變數可以包含數字,字元,...