帶標簽向量是其他統計環境中的常見數據結構,允許您將文本標簽分配給特定值。此類可以將此類標記向量導入到 R 中,而不會損失保真度。這個類提供了一些方法,因為我希望您在導入後很快就會強製使用標準 R 類(例如 factor()
)。
參數
- x
-
要標記的向量。必須是數字(整數或雙精度)或字符。
- labels
-
命名向量或
NULL
。該向量的類型應與x
相同。與因子不同,標簽不需要詳盡無遺:隻可以標記一小部分值。 - label
-
向量的簡短、人類可讀的說明。
例子
s1 <- labelled(c("M", "M", "F"), c(Male = "M", Female = "F"))
s2 <- labelled(c(1, 1, 2), c(Male = 1, Female = 2))
s3 <- labelled(
c(1, 1, 2),
c(Male = 1, Female = 2),
label = "Assigned sex at birth"
)
# Unfortunately it's not possible to make as.factor work for labelled objects
# so instead use as_factor. This works for all types of labelled vectors.
as_factor(s1)
#> [1] Male Male Female
#> Levels: Female Male
as_factor(s1, levels = "values")
#> [1] M M F
#> Levels: M F
as_factor(s2)
#> [1] Male Male Female
#> Levels: Male Female
# Other statistical software supports multiple types of missing values
s3 <- labelled(
c("M", "M", "F", "X", "N/A"),
c(Male = "M", Female = "F", Refused = "X", "Not applicable" = "N/A")
)
s3
#> <labelled<character>[5]>
#> [1] M M F X N/A
#>
#> Labels:
#> value label
#> M Male
#> F Female
#> X Refused
#> N/A Not applicable
as_factor(s3)
#> [1] Male Male Female Refused
#> [5] Not applicable
#> Levels: Female Male Not applicable Refused
# Often when you have a partially labelled numeric vector, labelled values
# are special types of missing. Use zap_labels to replace labels with missing
# values
x <- labelled(c(1, 2, 1, 2, 10, 9), c(Unknown = 9, Refused = 10))
zap_labels(x)
#> [1] 1 2 1 2 10 9
相關用法
- R haven labelled_spss SPSS 的標記向量
- R haven read_xpt 讀寫 SAS 傳輸文件
- R haven zap_missing 將特殊缺失修改為常規 R 缺失
- R haven print_labels 打印帶標簽向量的標簽
- R haven tagged_na “標記”缺失值
- R haven zap_label Zap 變量標簽
- R haven read_sas 讀取 SAS 文件
- R haven read_dta 讀寫Stata DTA文件
- R haven as_factor 將標記向量轉換為因子
- R haven read_spss 讀取和寫入 SPSS 文件
- R haven zap_empty 將空字符串轉換為缺失值
- R haven zap_labels Zap值標簽
- R SparkR hashCode用法及代碼示例
- R hms hms 用於存儲一天中的時間值的簡單類
- R SparkR hint用法及代碼示例
- R hms parse_hms 解析 hms 值
- R SparkR histogram用法及代碼示例
- R SparkR head用法及代碼示例
- R hms round_hms 四舍五入或截斷為秒的倍數
- R dtrMatrix-class 三角形稠密數值矩陣
- R vcov.gam 從 GAM 擬合中提取參數(估計器)協方差矩陣
- R gam.check 擬合 gam 模型的一些診斷
- R ggplot2 annotation_logticks 注釋:記錄刻度線
- R matrix轉list用法及代碼示例
- R Pixel X 射線像素強度隨時間的變化
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Create a labelled vector.。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。