I want to plot the date and time of the event, as reflected in data.
2021-03-11 10:00:00
Greg Coats
On Mar 16, 2021, at 2:23 PM, Jeff Newmiller
<jdnewmil at dcn.davis.ca.us> wrote:
You don't seem to have a Y_Var in your data. What is it that you want
On March 16, 2021 9:21:05 AM PDT, Gregory Coats via R-help
<r-help at r-project.org> wrote:
Sarah, Thank you. Yes, now as.POSIXct works.
But the ggplot command I was told to use yields an Error message,
there is no output plot.
Please help me. Greg
library(ggplot2)
myDat <- read.table(text =
+ "datetime
+ 2021-03-11 10:00:00
+ 2021-03-11 14:17:00
+ 2021-03-12 05:16:46
+ 2021-03-12 09:17:02
+ 2021-03-12 13:31:43
+ 2021-03-12 22:00:32
+ 2021-03-13 09:21:43",
+ sep = ",", header = TRUE)
datetime
1 2021-03-11 10:00:00
2 2021-03-11 14:17:00
3 2021-03-12 05:16:46
4 2021-03-12 09:17:02
5 2021-03-12 13:31:43
6 2021-03-12 22:00:32
myDat$datetime <- as.POSIXct(myDat$datetime, tz = "", format
ggplot(myDat, aes(x=datetime, y = Y_Var)) + geom_point()
Error in FUN(X[[i]], ...) : object 'Y_Var' not found
On Mar 16, 2021, at 9:36 AM, Sarah Goslee <sarah.goslee at gmail.com>
Hi,
It doesn't have anything to do with having a Mac - you have POSIX.
It's because something is wrong with your data import. Looking at
head() output you provided, it looks like your data file does NOT
a header, because there's no datetime column, and the column name
actually X2021.03.11.10.00.0
So you specified a nonexistent column, and got a zero-length
With correct specification, the as.POSIXct function works as
myDat <- read.table(text =
"datetime
2021-03-11 10:00:00
2021-03-11 14:17:00
2021-03-12 05:16:46
2021-03-12 09:17:02
2021-03-12 13:31:43
2021-03-12 22:00:32
2021-03-13 09:21:43",
sep = ",", header = TRUE)
myDat$datetime <- as.POSIXct(myDat$datetime, tz = "", format =
"%Y-%M-%d %H:%M:%OS")
Sarah
On Tue, Mar 16, 2021 at 9:26 AM Gregory Coats via R-help
<r-help at r-project.org> wrote:
My computer is an Apple MacBook. I do not have POSIX.
The command
myDat$datetime <- as.POSIXct(myDat$datetime, tz = "", format =
yields the error
Error in `$<-.data.frame`(`*tmp*`, datetime, value = numeric(0)) :
replacement has 0 rows, data has 13
Please advise, How to proceed?
Greg Coats
library(ggplot2)
# Read a txt file on the Desktop, named "myDat.txt"
myDat <- read.delim("~/Desktop/myDat.txt", header = TRUE, sep =
X2021.03.11.10.00.00
1 2021-03-11 14:17:00
2 2021-03-12 05:16:46
3 2021-03-12 09:17:02
4 2021-03-12 13:31:43
5 2021-03-12 22:00:32
6 2021-03-13 09:21:43
# convert data to date time object
myDat$datetime <- as.POSIXct(myDat$datetime, tz = "", format =
Error in `$<-.data.frame`(`*tmp*`, datetime, value = numeric(0)) :
replacement has 0 rows, data has 13
[[alternative HTML version deleted]]