#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|
1.3.5取整運算!
&
|
xor
作用於每乙個元素
&&
||
只作用於第乙個元素xor,異或,相同false,不同true
函式作用
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 () 相當於trunc1.3.6.1例子as.character ()
as.double () 無as.float()
as.numeric()
as.complex()
is.integer ()
is.character ()
is.double () 無is.float ()
is.numeric()
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...