R語言學習筆記(1)

2021-07-23 19:53:07 字數 1516 閱讀 2620

此篇主要涉及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)
也可以採用

names(vect2)<- c("foo", "bar", "norf")

進行賦值操作。引用方法與dict型別相同使用key進行引用。

(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 錯誤 是非法字元 總結來說就是,變數可以包含數字,字元,...