iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

資料型態(DataType)是學習新語言必備的,而R語言中也包含多種資料型態,今天我們就先從簡單的介紹起。首先,簡單且常用的資料型態有character, numeric, logical

  • character
    字元,多個字元可以組成字串(string),通常會包含在雙引號裡做表示,而文字的另一個特性是不能拿來做四則運算,如下:
# 字元
day5 = "t"

# 字串
day5 = "today is Tuesday!"
  • numeric
    數值,包含小數點以及負數,可以拿來做四則運算,舉一個例子來讓大家了解差異,當我們今天把數字當成字元來做運算時,程式碼會報錯當我們需要使用數值才能正常運算,舉例:
# 當成字元處理會報錯
print("1"+"3")

# 當成數值則可以正常運算
print(1+3)
  • logic
    布林,包含TRUEFALSE,,而電腦在識別資料時是用2進制來識別,其中TRUE代表1,FALSE代表0,因此在布林的資料型態中做運算,其實是數值的相加,如下:
print(TRUE+TRUE) # 等於1+1=2
print(TRUE+FALSE) # 等於1+0=1

接著我們再來認識一些其他的資料型態

  • vector
    在向量的資料型態中,我們可以將多種「相同資料型態」的值組合在一起,這邊必須強調一下,在同一個vector中只能使用單一資料型態,請看下方舉例:
day5 = c(1, 2, 3)
print(day5)
> [1] 1 2 3

# 當vector中有不同資料型態時,R會自動轉換成相同型態
day5 = c(1, 2, "3")
print(day5)
> [1] "1" "2" "3"

# vector也可以做運算,不過需要注意相加的vector長度需要一樣,且型態為數值
c(1, 2, 3) + c(4, 5, 6)
> [1] 5 7 9
  • factor
    最後一個要介紹的,也是R語言特有的資料型態,也是在做資料分析時常用到的型態,帶有層級的意涵。
# 先建立一個vector,包含
day5 = c("female", "male")

# 轉成factor型態,下方會多一欄Levels,表示vector中包含的哪些類別
factor(day5)
> [1] female male  
Levels: female male

明天會再介紹一些更複雜的資料型態,如:list, dataframe,那我們今天的介紹就到這結束!


上一篇
[Day 4] R語言資料匯入/匯出與存檔
下一篇
[Day 6] R語言資料型態(2)
系列文
30天成為資料分析師-手把手R語言與資料分析教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言