【问题标题】:Read excel data as is using readxl in R在 R 中使用 readxl 读取 excel 数据
【发布时间】:2017-12-12 14:08:19
【问题描述】:

我必须在 R 中读取一个 excel 文件。该 excelfile 有一列的值如 50%、20%... 和另一列的日期格式为“2017 年 12 月 12 日”,但 R 将两者都转换为列数据。

我正在使用 readxl 包,并且我在 col_types 参数中指定了所有要作为文本读取的列,但是当我检查数据框时,所有列类型都是字符,但百分比数据和日期分别更改为小数和数字。

 excelfile2<-read_excel(filePath,col_types=rep("text",8))

我想按原样阅读 excel 文件。任何帮助将不胜感激。

【问题讨论】:

    标签: r readxl


    【解决方案1】:

    这是因为您在 Excel 中可视化的内容并不是实际存储的内容。
    例如,如果在 excel 中可视化“2017 年 12 月 12 日”,则实际存储的是自 1899 年 1 月 1 日以来的天数。

    我的建议是用 TextReader 打开 Excel 文件,这样你就可以掌握你在 R 中阅读的真正内容。

    然后,您可以在 excel 中将所有内容定义为文本,也可以在 R 中应用一些转换,以便将 1899 年 1 月 1 日以来的天数 转换为 POSIXct 格式。

    【讨论】:

    • 但是我没有明白如何在 Excel 中将所有内容都变成文本?
    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多