如何让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
相关产品推荐
相关产品推荐

