【发布时间】:2021-06-02 15:38:21
【问题描述】:
我使用 read_sav() 读取 R 中的 SPSS 文件。
如何删除额外信息 (attr)。
我不知道如何为这个问题创建代表,但我在下面有一个示例。我希望从列 PersonID 中删除 attr 并将其转换为普通的数据框/小标题 谢谢
'data.frame': 543 obs. of 1 variable:
$ PersonID : num 1 2 3 4 5 6 7 8 9 10 ...
..- attr(*, "label")= chr "Person identifier"
..- attr(*, "format.spss")= chr "F8.0"
【问题讨论】:
-
如果您只需要对单个数值变量执行此操作,那么
as.numeric(PersonID)应该可以工作 - 但是如果您需要针对其他变量或整个数据集的更全面的解决方案,您可能需要在此处查看解决方案:stackoverflow.com/questions/52532995/… 和 stackoverflow.com/questions/53627377/…。因为您使用的是 Haven,所以您还可以查看 Haven (haven.tidyverse.org/reference/zap_formats.html) 中的zap_()系列函数,在这种情况下,您将使用zap_format(data)和zap_label(data)