我可以使用data=fetch(rs)
成功地从MySQL获得结果,这给我的结果如下:
ID BuildingCode AccessTime
438235588 TEST-1 14:40:59
438445583 TEST-1 07:45:00
438465587 TEST-2 20:10:59
438476583 TEST-3 09:50:00
407233584 TEST-3 07:30:59
我想做的是将每个数据放入一个变量中,以便我可以用它来绘制R图。
例如:我想绘制一个图表,显示BuildingCode vs AccessTime,以查看建筑物访问最多的时间。
我将如何做到这一点?
答案 0 :(得分:0)
大部分内容都包含在基本的R文本中,以及?'['
和?plot
中提供的信息中。
# Recreate your data
d <- read.table(header=TRUE, text='ID BuildingCode AccessTime
438235588 TEST-1 14:40:59
438445583 TEST-1 07:45:00
438465587 TEST-2 20:10:59
438476583 TEST-3 09:50:00
407233584 TEST-3 07:30:59')
# Convert AccessTime to a datetime object - see ?strptime and ?as.POSIXlt
d$AccessTime <- strptime(d$AccessTime, '%X')
# Create your plot - see ?plot
plot(d$AccessTime, d$BuildingCode, yaxt='n', xlab='Access Time',
ylab='Building Code')
# We suppressed the y-axis in the plot call. Add it axis again here.
axis(2, at=as.numeric(d$BuildingCode), labels=d$BuildingCode)
当然,更高级,更漂亮的图表是可能的,并且在线提供了大量现有指南以帮助您前进。
请注意,由于您还没有提供日期,因此假定所有数据都在同一天。如果您有日期信息,可以在致电strptime
时相应地添加日期信息。