Skip to content
Prev 392273 / 398502 Next

Using R lines() to show sunrise and sunset

Your description is insufficiently precise for us to do more than guess at
what you have. I shall assume your data consists of text strings as shown.
Presumably, you can remove the inputs and collect the outputs into a data
frame, e.g.

dat <- read.table( text = "
2022-01-01 07:26:45 2022-01-01 16:57:07
2022-01-02 07:26:52 2022-01-02 16:57:56"
)[,-3]
## there are 4 text columns. The [,-3] removes the replicated date.

Then, as Jeff suggested,

names(dat) <- c('Date','Sunrise', 'Sunset')
dat
## gives:
          Date  Sunrise   Sunset
1 2022-01-01 07:26:45 16:57:07
2 2022-01-02 07:26:52 16:57:56

But, again, as you have not described your data structure in sufficient
detail (at least for me), this is just a guess.

Once you have the data in this format, you can extract what you need and
maybe use strptime() to convert to appropriate numeric formats. Or maybe
simply use strplit():
[[1]]
[1] "07" "26" "45"

[[2]]
[1] "07" "26" "52"

Note: as.numeric() converts number strings to numbers:
[1] 45

Again, just a guess, and therefore perhaps useless.

-- Bert


On Mon, Jul 18, 2022 at 4:51 PM Gregory Coats via R-help <
r-help at r-project.org> wrote: