R tutorial 01 - Data type 数据类型

本文介绍了R语言中常用的数据类型,包括Vector、List、Matrices、Arrays、Factors和Data Frames。通过实例展示了如何创建和操作这些数据类型,如在矩阵中填充数据、创建有层级的数据结构以及使用Factors处理静态不变变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 林薇薇 鄭大世 林大佑 費顧漫
# 8500   9800   12500  15000
# 採購員 主任   經理   總裁

userName <- c("Lam Wei Wei", "Zheng Da Shi", "Lin Da You", "Fei Gu Man")
salary <- c(8500, 9800, 12500, 15000)
jobPosition <- c("Staff", "Manger", "BOSS", "CEO")

 

1. Vector
print(userName)
print(salary)
print(jobPosition)

Vector output result:

[1] "Lam Wei Wei"  "Zheng Da Shi" "Lin Da You"   "Fei Gu Man"  
[1]  8500  9800 12500 15000
[1] "Staff"  "Manger" "BOSS"   "CEO"   

 

2. List
list1 <- list(userName, salary, jobPosition)
print(list1)

List output result:
[1] "Lam Wei Wei"  "Zheng Da Shi" "Lin Da You"   "Fei Gu Man"  
[1]  8500  9800 12500 15000
[1] "Staff"  "Manger" "BOSS"   "CEO"   

 

3. Matrices
MixInfo = c(userName, salary, jobPosition)
M = matrix( MixInfo, nrow = 3, ncol = 4, byrow = TRUE)
print(M)

Matrices output result:

       [,1]          [,2]           [,3]         [,4]        
[1,] "Lam Wei Wei" "Zheng Da Shi" "Lin Da You" "Fei Gu Man"
[2,] "8500"        "9800"         "12500"      "15000"     
[3,] "Staff"       "Manger"       "BOSS"       "CEO"  

 

4. Arrays
和Matrices不同的地方,是Matrices不能有Null Cell。而Arrays的Null Cell會自動填補。Arrays的數值是從上到下填補。

a <- array(c(userName, salary, jobPosition),dim = c(4,3,2))
print(a)

Arrays output result:

     [,1]                      [,2]        [,3]    
[1,] "Lam Wei Wei"  "8500"  "Staff" 
[2,] "Zheng Da Shi" "9800"  "Manger"
[3,] "Lin Da You"   "12500" "BOSS"  
[4,] "Fei Gu Man"   "15000" "CEO"   

, , 2

     [,1]                     [,2]        [,3]    
[1,] "Lam Wei Wei"  "8500"  "Staff" 
[2,] "Zheng Da Shi" "9800"  "Manger"
[3,] "Lin Da You"   "12500" "BOSS"  
[4,] "Fei Gu Man"   "15000" "CEO"  

 

5. Factors
Factors是把Vector獨立地儲存、用於靜態數據、不可變變量。即Java的Static。
假設工資調整的情況下、林大佑工次上升至15000HKD。

userName <- c("Lam Wei Wei", "Zheng Da Shi", "Lin Da You", "Fei Gu Man")
salary <- c(8500, 9800, 15000, 15000)
jobPosition <- c("Staff", "Manger", "BOSS", "CEO")

Factors output result:
從nlevels可看到只有3個工資值、分別有8500, 9800, 15000。
factor_salary <- factor(salary)
print(factor_salary)
print(nlevels(factor_salary))

[1] 8500  9800  15000 15000
Levels: 8500 9800 15000
[1] 3

 

6. Data Frames
和Matrices不同的地方是、Data Frames在column里能儲存不同類型的數值、像numeric、character、column。

staff <- data.frame(userName, salary, jobPosition)   
print(staff)

Factors output result:
      userName salary jobPosition
1  Lam Wei Wei   8500       Staff
2 Zheng Da Shi   9800      Manger
3   Lin Da You  12500        BOSS
4   Fei Gu Man  15000         CEO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值