【发布时间】:2018-07-25 14:24:54
【问题描述】:
我正在尝试使用 openxlsx 包在 R 中加载 .xlsx 文件。不幸的是,电子表格在日期列中有一些奇怪的格式,格式为“月/日/年”,例如9/21/2014。 (Excel 将其识别为日期格式)。使用read.xlsx 导入时,会丢失月份和日期,只留下年份作为数字列。我怀疑这与/ 字符有关。
df <- read.xlsx("The File.xlsx", sheet = "Sheet 1")
head(df)
Number Type Other.Type Date
1 902 611 2014
2 902 611 2014
3 902 611 2014
4 795 966 2014
...
我尝试过包含 detectDates = TRUE 参数,但这只给出了 NAs。
我无法编辑电子表格,因为数据属于其他人,而我刚刚获得了访问权限。是否有与 xlsx 包中的 colClasses 参数等效的方法,或任何其他将数据导入 R 的方式?
非常感谢
【问题讨论】:
-
我想你可能有和this guy类似的问题
-
@KenHBS,是的,看起来像同一个问题(尽管我所有的数据都在同一类型的单列中)。但同样,我无法更改输入文件,只能在 R 中编辑一次。
-
也许您可以先将 xlsx 转换为其他格式? csv左右
-
readxlAFAIK 没有问题。一个不错的功能是可以读取其中包含不同类型的列(作为列表读取)。而且速度很快。openxlsx是一个很好的写入 Excel 文件包(允许样式、包含图像、cmets...)。readxl是阅读 Excel 文件的最佳选择。此外readxl正在密集维护中;如果发现错误,请报告。
标签: r