2

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

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

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

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

4

1 回答 1

0

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

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

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

于 2017-12-12T14:12:53.833 回答