我和我的学生都加载了相同的数据集,安装了相同的包,并运行相同的代码。当我运行“frq”时,我得到一个频率表,并且该变量被标记为“数字”。当我的学生运行相同的代码时,她得到
"Error: Can't convert <haven_labelled> to character."
有什么想法我们可能会出错吗?
我也遇到了同样的问题。 我使用了库(tidyverse),它有帮助。
如果您提供了最小的、可重现的示例(MWE),我可以更确定地说。
但是,借用这个答案,您得到的错误很可能是因为相关变量的类型为
haven_labelled
,并非所有R
函数都可以处理。
原则上,您应该能够通过使用
R
将变量类型更改为factor
友好haven::as_factor
来解决问题。
我遇到了类似的问题,当我尝试将变量强制为“字符”时,我得到了类似的错误报告。我使用了图书馆(避风港),它对我有用。