You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让R语言中head()函数清晰显示数据集全部列?

如何让R的head()完整显示所有列名?

你使用head(activity)展示数据集时,列名被截断,输出效果如下:

head(activity)
# A tibble: 6 × 15
          Id Activ…¹ Total…² Total…³ Track…⁴ Logge…⁵ VeryA…⁶ Moder…⁷ Light…⁸ Seden…⁹
       <dbl> <chr>     <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>
1 1503960366 4/12/2…   13162    8.5     8.5        0    1.88   0.550    6.06       0
2 1503960366 4/13/2…   10735    6.97    6.97       0    1.57   0.690    4.71       0
3 1503960366 4/14/2…   10460    6.74    6.74       0    2.44   0.400    3.91       0
4 1503960366 4/15/2…    9762    6.28    6.28       0    2.14   1.26     2.83       0
5 1503960366 4/16/2…   12669    8.16    8.16       0    2.71   0.410    5.04       0
6 1503960366 4/17/2…    9705    6.48    6.48       0    3.19   0.780    2.51       0

而Kaggle上他人的head()能完整显示所有列名,效果如下:

A data.frame: 6 × 15
Id  ActivityDate    TotalSteps  TotalDistance   TrackerDistance LoggedActivitiesDistance    VeryActiveDistance  ModeratelyActiveDistance    LightActiveDistance SedentaryActiveDistance VeryActiveMinutes   FairlyActiveMinutes LightlyActiveMinutes    SedentaryMinutes    Calories
<dbl>   <fct>   <int>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <int>   <int>   <int>   <int>   <int>
1   1503960366  4/12/2016   13162   8.50    8.50    0   1.88    0.55    6.06    0   25  13  328 728 1985
2   1503960366  4/13/2016   10735   6.97    6.97    0   1.57    0.69    4.71    0   21  19  217 776 1797
3   1503960366  4/14/2016   10460   6.74    6.74    0   2.44    0.40    3.91    0   30  11  181 1218    1776
4   1503960366  4/15/2016   9762    6.28    6.28    0   2.14    1.26    2.83    0   29  34  209 726 1745
5   1503960366  4/16/2016   12669   8.16    8.16    0   2.71    0.41    5.04    0   36  10  221 773 1863
6   1503960366  4/17/2016   9705    6.48    6.48    0

解决方法

核心原因是你的数据是tibble格式,它默认会根据控制台宽度截断列;而Kaggle里的是传统data.frame,默认会显示所有列。可以用以下几种方式调整:

  • 临时加宽控制台输出宽度:
    执行以下代码后,再调用head(activity)就能显示更多列,数值可以根据你的列数调整:

    options(width = 1000)
    head(activity)
    
  • 将tibble转为data.frame后显示:
    直接把数据转成传统格式,就能和Kaggle的效果一致:

    head(as.data.frame(activity))
    
  • 强制tibble显示所有列:
    设置tibble的全局显示选项,让它忽略控制台宽度,强制展示所有列:

    options(tibble.width = Inf)
    head(activity)
    

内容的提问来源于stack exchange,提问作者adaobi nwachukwu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 09:40:37