《R語言入門與實踐》第五章:對象改值
阿新 • • 發佈:2019-04-27
布爾 添加 對象 運算符 比較 除了 刪除 比較運算 是否
本章將了如何對一個數據對象中的數據進行改動,分為以下方法:
- 直接改值
- 條件取值然後改值
直接改值
單個改值: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語言入門與實踐》第五章:對象改值