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