R语言使用View()查看Nile、AirPassengers等CRAN内置数据集异常问题
问题原因
R内置的Nile、AirPassengers属于时间序列(ts)类对象,而可正常预览的iris是标准数据框(data.frame)类对象,R基础环境的View()函数对非数据框/矩阵类型的对象会默认展示其对象属性结构而非常规表格样式,属于设计逻辑,不是操作错误。
解决方法
- 方法1:预览时先将时间序列对象转为数据框,执行对应命令即可正常展示表格:
# 预览Nile数据集 View(as.data.frame(Nile)) # 预览AirPassengers数据集 View(as.data.frame(AirPassengers)) - 方法2:如果需要保留时间维度信息结构化展示,可以自定义转换逻辑:
# Nile转为带年份列的结构化数据框 nile_df <- data.frame( 年份 = time(Nile), 尼罗河流量 = as.numeric(Nile) ) View(nile_df) # AirPassengers转为带年月列的结构化数据框 air_df <- data.frame( 年份 = floor(time(AirPassengers)), 月份 = cycle(AirPassengers), 乘客数量 = as.numeric(AirPassengers) ) View(air_df) - 方法3:仅需快速查看数据内容的话,直接在控制台输入对象名即可打印完整内容:
Nile AirPassengers
内容的提问来源于stack exchange,提问作者gopika
相关产品推荐
相关产品推荐

