如何删除列说明/标签?我使用“ qualtRics”包将调查数据从Qualtrics直接导出到R中

时间:2019-09-24 00:08:50

标签: r qualtrics

1 个答案:

答案 0 :(得分:0)

标签被存储为qualtRics :: fetch_survey()返回的小标题中的各个矢量的属性。您可以通过以下方式修改单个列的标签:

attr(tibble_name$column_name, "label") <- new_value_here

(如果要完全删除标签,可以将新值设置为NULL。)

要删除多个标签,我建议使用sjlabelled软件包。要完全删除所有标签:

tibble_name %>% 
  sjlabelled::remove_all_labels() %>% 
  tibble()    # without this, results will be cast as a list

要仅从满足某些整洁选择条件的变量中删除标签,请执行以下操作:

tibble_name %>% 
  sjlabelled::remove_label(starts_with("Recipient")) %>% 
  tibble()

要修改标签或添加新标签,sjlabelled还具有add_labels(),replace_labels()和set_labels()函数-请参阅文档。

请注意,特别是对于Qualtrics数据集,删除标签会破坏信息-仅访问数据集而不访问原始调查工具的人可能无法确定没有它们的各个列所代表的内容。 (屏幕快照显示了一些简单的示例,其中标签与列名相同,但对于问题答案数据却不同。)