【发布时间】:2017-07-04 14:21:38
【问题描述】:
我有一个扩展名为 xlsx 的 Excel 文件,其中 Sheet1 和 Sheet 包含以下内容:18:20、10:10(A 列,第 1:2 行)。当我尝试将它们导入 R 时,我没有得到预期的结果。
library(XLConnect)
setwd("...")
my_book <- loadWorkbook("test.xlsx")
xlsx_import <- lapply(getSheets(my_book), readWorksheet, object = my_book)
xlsx_import
# Returns some kind of date format
xlsx_import <- lapply(getSheets(my_book), readWorksheet, object = my_book, colTypes = "character")
xlsx_import
# Same as above
是否有可能在 R 中以某种方式解决这个问题?因为我有很多床单要检查。
【问题讨论】:
-
我猜问题是 Excel 认为这些单元格是时间,所以它会以日期/时间格式导出它们。如果它们作为日期保存在 Excel 中,那么您最好的选择可能是将它们导入到 R 中,然后尝试提取数据,而不是通过
readWorksheet选项进行。 -
导入数据后,尝试类似
df$problem.column <- format(df$problem.column, format = "%H:%M") -
没用...