[R] Mutate issue help needed
Bruce Miller
b@t@nc@t@ @end|ng |rom gm@||@com
Tue Dec 17 13:30:14 CET 2024
Hi all,
It has been a year or so since I have run this code to plot temporal
activity.
It was working now I am getting an error related to MUTATE.
Error in UseMethod("mutate") :
no applicable method for 'mutate' applied to an object of class
"character"
Any help/suggestions welcomed.
Tnx to all the R code gurus out there.
R v 4.4.0
Bat Dude
The saved code I used is below. Perhaps a package has changed since I
last ran this?
++++++++++++++++++++++++
library(lubridate) *#date functions come from here*
library(tidyverse) *# dplyr and ggplot2 from here*
*setwd("T:\\Hondurus\\Temporal")*
*library(ggplot2); theme_set(theme_bw())#Works well*
*fname <- "Buzz.txt"*
#First assign data set to All with All<- *dataset*
All<- *fname *
# This uses Night and Time for X-Y labels
evening <- function(datetime) {
update(datetime
, yday = yday(datetime) - if_else(am(datetime), 1, 0)
, hour = 17 *#Definedfor 17:00*
, minute = 0
, second = 0
)
}
*# Create labels and corresponding breaks for the time in seconds from 1700*
label_hours = c("17:00", "18:00", "19:00", "20:00", "21:00", "22:00",
"23:00", "00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00")
break_hours = c(0, 1:13*3600)
*# Fix the data column, combine the date and hour/min, and calculate the
elapsed time from #1700 in seconds*
polished <-
All %>%
mutate(*#convert Date from chr to Date*
Date = as.Date(Date, "%m/%d/%Y")
*#combine day and hour/min including **UTC*
, datetime = as.POSIXct(paste(Date, Time, sep = " ","%Y-%m-%d %H:%M"),
tz = "UTC")
*#Now calculate the number of seconds since the start of the evening*
, evening = evening(datetime)
, Night = format(as.Date(evening), "%b %d, %Y")
, Time = as.double(datetime - evening, "secs")
)
*Error in UseMethod("mutate") :
no applicable method for 'mutate' applied to an object of class
"character"*
ggplot(polished, aes(x =Night, y = Time, colour = Species)) +
#geom_jitter() +
geom_point()+
*scale_colour_hue(l=40)+*
ggtitle(label = 'Feeding buzz temporal activity')+
facet_grid(. ~ Night) +facet_wrap(facets = ~Species)+
scale_y_continuous(labels = label_hours, breaks = break_hours) +
theme(axis.text.x = element_text(angle = 270))
[[alternative HTML version deleted]]
More information about the R-help
mailing list