When I did that, I got - "Error in `$<-.data.frame`(`*tmp*`, "site", value = integer(0)) : replacement has 0 rows, data has 6”
The data frame has 6 rows. Ken kmna...@gmail.com 914-450-0816 (tel) 347-730-4813 (fax) > On Mar 3, 2016, at 4:14 PM, Ista Zahn <istaz...@gmail.com> wrote: > > Like this? > > x <- factor("001-014") > y <- substr(as.character(x), 1, 3) > > Best, > Ista > > > > > On Thu, Mar 3, 2016 at 3:18 PM, KMNanus <kmna...@gmail.com> wrote: >> I have a factor variable that is 6 digits and hyphenated. For example, >> 001-014. >> >> I need to extract the first 3 digits to a new variable using mutate in dplyr >> - in this case 001 - but can’t find a function to do it. >> >> substr will do this for character strings, but I need the variable to remain >> as a factor. >> >> Is there an R function or workaround to do this? >> >> >> Ken >> kmna...@gmail.com >> 914-450-0816 (tel) >> 347-730-4813 (fax) >> >> >> >> ______________________________________________ >> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.