1. 程式人生 > >《R語言入門與實踐》第五章:對象改值

《R語言入門與實踐》第五章:對象改值

布爾 添加 對象 運算符 比較 除了 刪除 比較運算 是否

本章將了如何對一個數據對象中的數據進行改動,分為以下方法:

  1. 直接改值
  2. 條件取值然後改值

直接改值

單個改值:vec[1] <- 1000
多個改值: vec[c(1,3,5)] <- 1000
直接改值除了可以改值,還可以添加新變量,刪除變量例如
deck$new <- 1:52(添加新變量)

deck$new <- NULL(刪除變量)

邏輯取值後改值

原理:利用 R 的邏輯值索引系統,通過邏輯測試返回的向量來得到相應的數據.

邏輯測試

比較運算符

語法: R 對兩個向量中的元素一一進行對比
特例: %In% 運算符:遍歷左邊的元素,看是否屬於右邊的向量.

布爾運算符

語法:布爾運算符遵循按相對應的元素,將邏輯值一一進行布爾運算.

NA ——缺失信息

NA 定義:是 R 中的特殊字符,表示 not available
運算: 結果往往是 NA,(NA 會被原封不動地保留和傳送)

na.rm——大多數 R 函數具有的可選參數

格式: mean(c(NA, 1:50), na.rm = TRUE)
功能:指定 na.rm = TRUE 後,計算時不包含 NA 值的項

is.na

格式: is.na(NA)
功能: NA == NA 的結果為 NA,可用 is.na(NA) 判斷是否為 NA





《R語言入門與實踐》第五章:對象改值