I'm trying to find the total number of letters in a row of a data frame. Let's say I have the following data frame. f1 <- data.frame(keyword=c("I live in Denver", I live in Kansas City, MO", "Pizza is good")) The following function gives me the number of characters in each string. So for "I live in Denver", I get 1, 4, 2, and 6. However, I want to know the total number of characters (13). sapply(strsplit(as.character(f1$keyword), " "), nchar) Thanks, Abraham [[alternative HTML version deleted]]
something like this: sapply(strsplit(as.character( f1$keyword), " "), function(x){sum(nchar(x))}) hth, Ingmar On Fri, Jun 10, 2011 at 6:48 PM, Abraham Mathew <abraham@thisorthat.com>wrote:> I'm trying to find the total number of letters in a row of a data frame. > > Let's say I have the following data frame. > > f1 <- data.frame(keyword=c("I live in Denver", I live in Kansas City, MO", > "Pizza is good")) > > The following function gives me the number of characters in each string. > So for "I live in Denver", I get 1, 4, 2, and 6. However, I want to know > the > total > number of characters (13). > > sapply(strsplit(as.character(f1$keyword), " "), nchar) > > > Thanks, > Abraham > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list > 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. >[[alternative HTML version deleted]]
Hi Abraham, Try foo <- function(x){ x <- as.character(x) sapply(strsplit(x, " "), function(s) sum(nchar(s))) } foo(f1$keyword) HTH, Jorge On Fri, Jun 10, 2011 at 12:48 PM, Abraham Mathew <> wrote:> I'm trying to find the total number of letters in a row of a data frame. > > Let's say I have the following data frame. > > f1 <- data.frame(keyword=c("I live in Denver", I live in Kansas City, MO", > "Pizza is good")) > > The following function gives me the number of characters in each string. > So for "I live in Denver", I get 1, 4, 2, and 6. However, I want to know > the > total > number of characters (13). > > sapply(strsplit(as.character(f1$keyword), " "), nchar) > > > Thanks, > Abraham > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list > 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. >[[alternative HTML version deleted]]