首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >readxl:读取数字列标签(宽数据)

readxl:读取数字列标签(宽数据)
EN

Stack Overflow用户
提问于 2020-11-05 22:09:13
回答 2查看 37关注 0票数 0

我正在使用readxl读取R tidyverse中的Excel文件。它是一个广泛的数据集,即年份是列标签(例如2010、2015等)。

readxl将标签解释为数字,df列标签现在称为2010.0、2015.0等。我如何告诉readxl“保持原样”,并拥有"2010“、"2015”等标签?

代码语言:javascript
运行
复制
df <- readxl::read_excel("Population-SSP1-Countries.xlsx", col_names = TRUE)

head(df)
> # A tibble: 6 x 25`
> Model Scenario Region Variable Unit   `2010.0` `2015.0` `2020.0` `2025.0` `2030.0`
> <chr> <chr>    <chr>  <chr>    <chr>    <dbl>    <dbl>    <dbl>   <dbl>    <dbl>
> 1 IIAS… SSP1     ABW    Populat… mill…    0.107    0.118    0.124    0.130    0.135`
> 2 NCAR  SSP1     ABW    Populat… mill…    0.107    0.118    0.124    0.130    0.135
> 3 OECD… SSP1     ABW    Populat… mill…    0.107    0.118    0.124    0.13     0.135`

我可以提供合适的.xlsx,不确定如何上传到这里。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-11-05 22:14:48

一个选项是重命名列名:

代码语言:javascript
运行
复制
library(stringr)
names(df) <- stringr::str_remove(colnames(df), "\\.0")
票数 1
EN

Stack Overflow用户

发布于 2020-11-05 22:40:05

在阅读community.rstudio.com/t/readxl-changing-my-column-headers/1858之后

我意识到Ecel的列标题有一个单元格类型"Number“,这是一个问题。在Excel中将列标签的单元格类型更改为"Text“可消除readxls的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64698907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档