How it works (only::only_hour) Importing necessary packages
library(readr)
library(only)
Get the data
bike <- read.csv('bikeshare.csv')
head(bike)
plottig the plot
library(ggplot2)
library(dplyr)
bike$datetime <- as.POSIXct(bike$datetime)
ggplot(bike,aes(datetime,count))+geom_point()

Creating a new column hour and grabing the only hour from the datetime column
library(only)
bike$hour <- sapply(bike$datetime,only_hour)
head(bike)
Here is the use of my package >>library(only)::only_hour
head(bike[,c('datetime','hour')])
NA
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpIb3cgaXQgd29ya3MgKG9ubHk6Om9ubHlfaG91cikNCkltcG9ydGluZyBuZWNlc3NhcnkgcGFja2FnZXMNCmBgYHtyfQ0KbGlicmFyeShyZWFkcikNCmBgYA0KDQpHZXQgdGhlIGRhdGEgDQpgYGB7cn0NCmJpa2UgPC0gcmVhZC5jc3YoJ2Jpa2VzaGFyZS5jc3YnKQ0KaGVhZChiaWtlKQ0KYGBgDQoNCnBsb3R0aWcgdGhlIHBsb3QNCg0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KGRwbHlyKQ0KYmlrZSRkYXRldGltZSA8LSBhcy5QT1NJWGN0KGJpa2UkZGF0ZXRpbWUpDQpnZ3Bsb3QoYmlrZSxhZXMoZGF0ZXRpbWUsY291bnQpKStnZW9tX3BvaW50KCkNCmBgYA0KQ3JlYXRpbmcgYSBuZXcgY29sdW1uIGhvdXIgYW5kIGdyYWJpbmcgdGhlIG9ubHkgaG91ciBmcm9tIHRoZSBkYXRldGltZSBjb2x1bW4NCmBgYHtyfQ0KbGlicmFyeShvbmx5KQ0KYmlrZSRob3VyIDwtIHNhcHBseShiaWtlJGRhdGV0aW1lLG9ubHlfaG91cikNCmhlYWQoYmlrZSkNCmBgYA0KICAgICAgSGVyZSBpcyB0aGUgdXNlIG9mIG15IHBhY2thZ2UgPj5saWJyYXJ5KG9ubHkpOjpvbmx5X2hvdXINCg0KYGBge3J9DQpoZWFkKGJpa2VbLGMoJ2RhdGV0aW1lJywnaG91cicpXSkNCg0KYGBgDQoNCg0K