R: how to display the first n characters from a string of words

mapleleaf picture mapleleaf · Oct 18, 2015 · Viewed 21k times · Source

I have the following string:

 Getty <- "Four score and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty, and dedicated to the proposition that all  men are created equal."

I want to display the first 10 characters. So I began by splitting the string into individual characters:

 split <- strsplit(Getty, split="")
 split 

I get all the individual characters as this point. Then I make a substring of the first 10 characters.

 first.10 <- substr(split, start=1, stop=10)
 first.10

And here is the output:

 "c(\"F\", \"o\""

I am not understanding why this prints out? I thought it would just print out something like:

 "F" "o" "u" "r" "s" 

Is there a way I can alter my code to print what I have above?

Thank you everyone!

Answer

phiver picture phiver · Oct 18, 2015

Turn your code around and you get what you want.

Getty <- "Four score and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty, and dedicated to the proposition that all  men are created equal."


first.10 <- substr(Getty, start=1, stop=10)
first.10
"Four score"
split <- strsplit(first.10, split="")
split 
"F" "o" "u" "r" " " "s" "c" "o" "r" "e"