R语言fma包copper数据集缺失及绘图报错问题咨询
问题原因与解决方法
核心原因
你的R工作环境全局空间中已存在一个命名为copper的自定义对象(如字符串变量、自定义函数等),R的对象搜索优先级为全局环境优先于已加载的扩展包,因此你调用的实际是值为"cop"的字符串对象,而非fma包内置的时间序列格式copper数据集。字符串对象没有可用于绘图的数值区间,因此触发need finite 'ylim' values报错。
解决步骤
- 清理当前环境中冲突的同名对象
rm(copper) - 显式加载fma包的copper数据集
data(copper, package = "fma") - 验证数据集加载状态
验证正常后,再运行# 输出前6条数据,正常会返回1951-1956年的铜价时间序列 head(copper)plot(copper)即可生成对应的时间序列折线图。
长期避坑方案
如果需要避免重名冲突,可直接通过「包名::数据集名」的形式直接调用包内数据,无需提前加载也不会被全局环境的同名对象覆盖:
plot(fma::copper)
内容的提问来源于stack exchange,提问作者stats_noob
相关产品推荐
相关产品推荐

