r - 提取标记数据的值和标签

标签 r

我正在努力将标记数据的 a 值和标签提取为 R 中的 data.frame。在以下示例中,我想提取 的两列数据框值 标签 .

非常感谢您的时间和帮助。

download.file("http://mqasim.me/temp/Workingdata.RData", "Workingdata11.RData")
load("Workingdata11.RData")

library(labelled)
df <- wvs2i$V2

str(df)
Class 'labelled'  atomic [1:24558] 32 32 32 32 32 32 32 32 32 32 ...
  ..- attr(*, "label")= chr "Country/region"
  ..- attr(*, "format.stata")= chr "%8.0g"
  ..- attr(*, "labels")= Named num [1:197] -5 -4 -3 -2 -1 4 8 12 16 20 ...
  .. ..- attr(*, "names")= chr [1:197] "Missing; Unknown" "Not asked in survey" "Not applicable" "No answer" ...

head(df)

<Labelled double>
[1] 32 32 32 32 32 32

Labels:
 value                 label
    -5      Missing; Unknown
    -4   Not asked in survey
    -3        Not applicable
    -2             No answer
    -1            Don't know
     4           Afghanistan
     8               Albania
    12               Algeria
    16        American Samoa
    20               Andorra
    24                Angola
    28               Antigua
    31            Azerbaijan
    32             Argentina

最佳答案

标签和值存储为 df 的属性.您可以通过以下方式获得您想要的:

stack(attr(df, 'labels'))

#     values                   ind
# 1       -5      Missing; Unknown
# 2       -4   Not asked in survey
# 3       -3        Not applicable
# 4       -2             No answer
# 5       -1            Don't know
# 6        4           Afghanistan
# ......

关于r - 提取标记数据的值和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44632450/

相关文章:

r - 无法计算条件均值

r - Dplyr Mutate_each 用于成对的列集

r - 如何使用 `Recall()` 编写一个递归函数来递归列出给定目录中的目录?

r - geom_waffle 不显示一个单元格

R:使用ROCR绘制多条不同颜色的ROC曲线

r - 调整基础 R 中的情节标题和副标题

python - 如何在 R/Python 中的 Pareto/NBD 模型中合并协变量?

r - 让 ggplot2 直方图在 y 轴上显示类别百分比

r - ggvis - add_legend 具有多个数据和图表内的位置图例

r - 我可以从 R studio 运行 ipython 笔记本吗