相关疑难解决方法(0)

R:分配数据框列的变量标签

我正在努力使用data.frame列的变量标签.假设我有以下数据框(更大的数据框的一部分):

data <- data.frame(age = c(21, 30, 25, 41, 29, 33), sex = factor(c(1, 2, 1, 2, 1, 2), labels = c("Female", "Male")))
#
Run Code Online (Sandbox Code Playgroud)

我还有一个带有该数据框变量标签的命名向量:

var.labels <- c(age = "Age in Years", sex = "Sex of the participant")
Run Code Online (Sandbox Code Playgroud)

我想在分配变量标签var.labels在数据帧中的列data使用功能labelHmisc包.我可以像这样一个接一个地做,然后检查结果:

> label(data[["age"]]) <- "Age in years"
> label(data[["sex"]]) <- "Sex of the participant"
> label(data)
                 age                      sex
      "Age in years" "Sex of the participant"
Run Code Online (Sandbox Code Playgroud)

变量标签被指定为列的属性:

> attr(data[["age"]], "label")
[1] "Age in years"
> …
Run Code Online (Sandbox Code Playgroud)

r labels dataframe assign hmisc

20
推荐指数
3
解决办法
5万
查看次数

标签 统计

assign ×1

dataframe ×1

hmisc ×1

labels ×1

r ×1