R 資料框
資料框
資料框是以表格形式顯示的資料。
資料框可以包含不同型別的資料。雖然第一列可以是 character
(字元型),但第二和第三列可以是 numeric
(數值型)或 logical
(邏輯型)。但是,每一列都應該包含相同型別的資料。
使用 data.frame()
函式建立資料框
示例
# 建立一個數據框
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
# 列印資料框
Data_Frame
自己動手試一試 »
彙總資料
使用 summary()
函式彙總資料框中的資料
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
Data_Frame
summary(Data_Frame)
自己動手試一試 »
你將在 R 教程的統計部分了解更多關於 summary()
函式的知識。
訪問專案
我們可以使用單括號 [ ]
、雙括號 [[ ]]
或 $
來訪問資料框中的列
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
Data_Frame[1]
Data_Frame[["Training"]]
Data_Frame$Training
自己動手試一試 »
新增行
使用 rbind()
函式在資料框中新增新行
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
# 新增一個新行
New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))
# 列印新行
New_row_DF
自己動手試一試 »
新增列
使用 cbind()
函式在資料框中新增新列
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
# 新增一個新列
New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))
# 列印新列
New_col_DF
自己動手試一試 »
刪除行和列
使用 c()
函式刪除資料框中的行和列
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
# 刪除第一行和第一列
Data_Frame_New <- Data_Frame[-c(1), -c(1)]
# 列印新資料框
Data_Frame_New
自己動手試一試 »
行和列的數量
使用 dim()
函式查詢資料框中的行數和列數
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
dim(Data_Frame)
自己動手試一試 »
你還可以使用 ncol()
函式查詢列數,使用 nrow()
函式查詢行數
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
ncol(Data_Frame)
nrow(Data_Frame)
自己動手試一試 »
資料框長度
使用 length()
函式查詢資料框中的列數(與 ncol()
類似)
示例
Data_Frame <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
length(Data_Frame)
自己動手試一試 »
合併資料框
使用 rbind()
函式在 R 中垂直合併一個或多個數據框
示例
Data_Frame1 <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
Data_Frame2 <- data.frame (
Training = c("Stamina", "Stamina", "Strength"),
Pulse = c(140, 150, 160),
Duration = c(30, 30, 20)
)
New_Data_Frame <- rbind(Data_Frame1, Data_Frame2)
New_Data_Frame
自己動手試一試 »
並使用 cbind()
函式在 R 中水平合併一個或多個數據框
示例
Data_Frame3 <- data.frame (
Training = c("Strength", "Stamina", "Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
Data_Frame4 <- data.frame (
Steps = c(3000, 6000, 2000),
Calories = c(300, 400, 300)
)
New_Data_Frame1 <- cbind(Data_Frame3, Data_Frame4)
New_Data_Frame1
自己動手試一試 »