tft每日頭條

 > 科技

 > r語言的數據類型和數據結構

r語言的數據類型和數據結構

科技 更新时间:2024-12-12 10:44:52

【實驗目的】

1)熟悉R語言的基本數據類型

2)熟悉R語言的基本操作

3)熟悉R語言列表的主要運算函數

【實驗原理】

在R語言裡操作和接觸的所有東西都稱作對象(object)。對象有很多種類 可以包含各種類型的數據。R 語言裡所有的東西都被稱為對象,R語言中常見的數據類型有幾下幾種,分别是字符型 (character)、數值型 (numeric)、複數型 (complex)以及邏輯型 (logical)。通過mode()函數可以查看一個對象的類型。

R語言中的基本運算包括以下:數學計算,比較運算,運算函數,向量常用統計函數,矩陣常用函數集合運算,向量化,從文件中讀取數據,概率分布,循環和條件操作。

R語言的數據對象主要包括向量(vector),矩陣(matrix),因子(factors),列表(list),數據框(data frame),函數( function)。

函數是一組組合在一起以執行特定任務的語句。 R語言具有大量内置函數,用戶可以創建自己的函數。在R語言中,函數是一個對象,因此R語言解釋器能夠将控制傳遞給函數,以及函數完成動作所需的參數。該函數依次執行其任務并将控制返回到解釋器以及可以存儲在其他對象中的任何結果。

【實驗環境】

本次環境是:win7 64位系統 R 3.3.3

【實驗步驟】

一、打開R語言的界面

1.1雙擊桌面上的程序R x64 3.3.3,出現如下畫面,則打開成功。如圖所示

r語言的數據類型和數據結構(R語言基本數據類型和函數)1

二、基本數據類型之數值型

2.1數值型 (numeric),一般數字形式的數據都為數值型(實數或者小數),從傳統的數據分類方式來看,即指定量變量。如圖所示

構造元素為2,4,6,8,10的向量x,顯示出x對應的值

r語言的數據類型和數據結構(R語言基本數據類型和函數)2

顯示出x對應的數據類型。可以看出為numeric。

r語言的數據類型和數據結構(R語言基本數據類型和函數)3

練習:生成一個起始為2,終止為19,步長為3的向量,問其數據類型是什麼?

r語言的數據類型和數據結構(R語言基本數據類型和函數)4

三、基本數據類型之複數型

3.1複數型,取值可以擴展到虛數,并使用<實部數值> i<虛部數值>來表示。如圖所示

構造100 10i的複數a、顯示出a對應的值、顯示出a對應的數據類型。可以看出為complex。

r語言的數據類型和數據結構(R語言基本數據類型和函數)5

四、基本數據類型之字符型

4.1字符型 (character),指向量中每個元素都是一個字符或字符串,即一般的數據分類方式中所說的定性變量。如圖所示

構造字符型變量y。顯示出y對應的值

r語言的數據類型和數據結構(R語言基本數據類型和函數)6

顯示出y對應的數據類型。可以看出為character

r語言的數據類型和數據結構(R語言基本數據類型和函數)7

顯示出對于字符型變量的長度

r語言的數據類型和數據結構(R語言基本數據類型和函數)8

顯示向量y中每個元素的字符的個數

r語言的數據類型和數據結構(R語言基本數據類型和函數)9

五、基本數據類型之邏輯型

5.1 邏輯型,取TRUE和FALSE兩個固定值,用于指示判斷結果,如圖所示

構造向量x、顯示向量x的值、判斷向量x中等于2的元素。

r語言的數據類型和數據結構(R語言基本數據類型和函數)10

【實驗步驟】

一、打開R語言的界面

1.1雙擊桌面上的程序R x64 3.3.3,出現如下畫面,則打開成功。如圖所示

r語言的數據類型和數據結構(R語言基本數據類型和函數)11

二、函數

函數主要指:對一般數據進行運算的常用函數

2.1 round()函數,四舍五入,如圖所示

round(x, 0) #保留整數位

r語言的數據類型和數據結構(R語言基本數據類型和函數)12

round(x, 2) #保留兩位小數

r語言的數據類型和數據結構(R語言基本數據類型和函數)13

round(x, -1) #保留到十位

r語言的數據類型和數據結構(R語言基本數據類型和函數)14

2.2 取整運算

trunc()函數。進行一般意義上的取整操作。

r語言的數據類型和數據結構(R語言基本數據類型和函數)15

floor() #向下取整

r語言的數據類型和數據結構(R語言基本數據類型和函數)16

ceiling() #向上取整

r語言的數據類型和數據結構(R語言基本數據類型和函數)17

2.3 對數運算

logb(a, b) #以b為底的對數,省略b表示自然對數

log() #自然對數

log10() #以10為底的常用對數

r語言的數據類型和數據結構(R語言基本數據類型和函數)18

2.4 平方根運算sqrt(),如圖所示

r語言的數據類型和數據結構(R語言基本數據類型和函數)19

2.5 指數運算exp(),表示以e為底的指數運算。如圖所示

r語言的數據類型和數據結構(R語言基本數據類型和函數)20

2.6 三角函數的運算函數。

sin() #正弦

cos() #餘弦

asin() #反正弦

acos() #反餘弦

atan() #反正切

sinh() #雙曲正弦

tanh() #雙曲正切

r語言的數據類型和數據結構(R語言基本數據類型和函數)21

2.7求字符長度nchar()

r語言的數據類型和數據結構(R語言基本數據類型和函數)22

2.8連接字符paste()函數

語法:paste(..., sep = " ", collapse = NULL)

... - 表示要組合的任何數量的參數。

sep - 表示參數之間的分隔符。它是任選的。

collapse - 用于消除兩個字符串之間的空間。但不是在一個字符串的兩個詞的空間。

r語言的數據類型和數據結構(R語言基本數據類型和函數)23

print(paste(a,b,c))

print(paste(a,b,c, sep = "-"))

print(paste(a,b,c, sep = "", collapse = ""))

r語言的數據類型和數據結構(R語言基本數據類型和函數)24

準備例子:

r語言的數據類型和數據結構(R語言基本數據類型和函數)25

r語言的數據類型和數據結構(R語言基本數據類型和函數)26

2.9 取子字符串函數substring()函數,如圖10所示

r語言的數據類型和數據結構(R語言基本數據類型和函數)27

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved