【发布时间】:2019-12-28 10:59:10
【问题描述】:
我正在尝试使用以下代码从 01/02/2007 和 02/02/2007 这两个日期中提取数据。
exdata1 <- exdata[c(01/02/2007,02/02/2007),]
但是当我查看我收到的代码时,它给了我这个。
> head(exdata1)
[1] Date Time Global_active_power Global_reactive_power Voltage Global_intensity Sub_metering_1
[8] Sub_metering_2 Sub_metering_3
<0 rows> (or 0-length row.names)
谁能告诉我出了什么问题?我完全迷路了。
【问题讨论】:
-
请
dput(exdata)分享您的数据 -
是耗电量txt文件github.com/rdpeng/ExData_Plotting1exdata是我读到这样的数据 read.table("household_power_consumption.txt", header = TRUE, sep = ";")
-
首先,使用实际日期并强制
exdata$Date <- as.Date(exdata$Date, "%d/%m/%Y")。然后子集d <- as.Date(c("01/02/2007", "02/02/2007"), "%d/%m/%Y");exdata[exdata$Date %in% d, ]。 -
或
subset(exdata, Date %in% d)。 -
嘿,非常感谢你,head() 现在显示有用的信息。必须强制日期是否有原因?