R語言的學習(第一章)

2021-10-07 19:27:38 字數 4443 閱讀 3611

#r語言的學習(第一章)

1.3r運算子

1.3.6轉換運算

作業功能

命令執行指令碼命令

ctrl + enter

清空命令控制台

ctrl + l

列舉物件

ls()

刪除物件

rm(x)

刪除所有變數

rm(list=ls())

多行注釋

ctrl + shift + c

1.2.1例子

r語句由函式和賦值構成。r使用<-而不是=

age <

- c(1,

3,5,

2,11,

9,3,

9,12,

3)weight <

- c(

4.4,

5.3,

7.2,

5.2,

8.5,

7.3,

6.0,

10.4

,10.2

,6.1

)#mean()是求平均值

mean(weight)

輸出

> age <

- c(1,

3,5,

2,11,

9,3,

9,12,

3)> weight <

- c(

4.4,

5.3,

7.2,

5.2,

8.5,

7.3,

6.0,

10.4

,10.2

,6.1

)>

#mean()是求平均值

> mean(weight)[1

]7.06

1.3.1賦值

<-->=的區別

=賦值後,返回的是等號左側的被賦值變數,類似於一種引用

<-->是值關聯,生成新變數,不返回被賦值變數

1.3.2數**算符

運算子名稱

作用+-*/^加、減、乘、除、平方

%%求餘

%/%整除

%*%矩陣乘

%o%矩陣外積

1.3.3比較運算子

><==>=<=!=

1.3.4邏輯運算子

|例子|名稱|結果|

|------|----------|

|a and b|and(邏輯與)|true,如果 a 與 b 都為 true|

|a or b|or(邏輯或)|true,如果 a 或 b任一為 true|

|a xor b|xor(邏輯異或)|true,如果 a 或 b 同位相異|

| !a | not(邏輯非)|true,如果 a 不為 true|

|a && b|and(邏輯與)|true,如果 a 與 b 都為 true|

| a ∣∣

a||a∣

∣b|or(邏輯或)|true,如果 a 或 b 任一為 true|

!&|xor作用於每乙個元素

&&||只作用於第乙個元素

xor,異或,相同false,不同true

1.3.5取整運算

函式作用

ceiling()

向上floor()

向下trunc()

向0取整

round(a, digits=x)

四捨五入,預設保留x位小數

signif(a, digits=x)

四捨五入,預設保留x位有效數字

sign()

取符號1,-1,0

1.3.5.1例子

a<

-3.1415926535

ceiling(a)

floor(a)

trunc(a)

round

(a, digits=4)

signif(a, digits=6)

sign(a)

輸出

> a<

-3.1415926535

> ceiling(a)[1

]4> floor(a)[1

]3> trunc(a)[1

]3>

round

(a, digits=4)

[1]3.1416

> signif(a, digits=6)

[1]3.14159

> sign(a)[1

]1

1.3.6轉換運算
as.integer () 相當於trunc

as.character ()

as.double () 無as.float()

as.numeric()

as.complex()

is.integer ()

is.character ()

is.double () 無is.float ()

is.numeric()

1.3.6.1例子
a<

-3.1415926535

as.integer (a)

as.character (a)

as.double (a)

as.numeric(a)as.

complex

(a)is

.integer (a)

is.character (a)

is.double (a)

is.numeric(a)

輸出

> a<

-3.1415926535

>

as.integer (a)[1

]3>

as.character (a)[1

]"3.1415926535"

>

as.double (a)[1

]3.141593

>

as.numeric(a)[1

]3.141593

>as.

complex

(a)[1]

3.141593

+0i>

is.integer (a)[1

] false

>

is.character (a)[1

] false

>

is.double (a)[1

] true

>

is.numeric(a)[1

] true

#根據現在的x和n的值,

#將x,輸出為定長填充方式,寬度為n,前面填充0

#假定x的值為18,n的值為8

#1x <-18

sprintf(

"%.8d"

,x)#2

x <-18

x =as

.character(x+10^

8)substr(x,2,

9)#3x <-18

n <-8

sprintf(

"%.*d"

,n,x)

輸出

>

#1> x <-18

> sprintf(

"%.8d"

,x)[1]

"00000018"

>

#2> x <-18

> x =

as.character(x+10^

8)> substr(x,2,

9)[1

]"00000018"

>

#3> x <-18

> n <-8

> sprintf(

"%.*d"

,n,x)[1

]"00000018"

第一章 R語言的簡單介紹

關於r的特點 安裝和執行的介紹本文 本章 暫時不介紹。清華大學tuna團隊 中國科學技術大學 koddos在香港 精英教育 蘭州大學開源學會 同濟大學 在wiondows上r的公升級有兩種方式 命令列和gui。使用version 可檢視當前版本。注意 當公升級時出現 the setup files ...

《R語言入門與實踐》第一章 R基礎

本章介紹了 r 語言的基礎知識 使用命令 r 進行命令列的實時編譯 用於儲存資料的,設定乙個名稱 a 1 6 規則1 不能以數字開頭 規則2 不能使用 等符號 命令 ls r語言以 element wise execution 按元素 的方式進行計算.舉例 對乙個數字集進行運算,對其中每乙個元素進行...

R語言程式設計藝術學習筆記 第一章

第一章 快速入門 剛開始認識r語言,最重要是了解r語言中資料結構 當然,安裝和啟動我略掉了,大家記得安好rstudio 1.向量 向量包括字元型向量和數值型向量,注意向量裡面元素只能由一種組成,不能混合 例如 x c 1,2,3 數值型 x c a b c 字元型 索引主要用於尋找某個具體的元素,r...