Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Split string into substrings on one or more whitespaces

I want to split a string into several substrings at those positions where one or more whitespaces (tab, space,...) occur. In the documentation of strsplit() it says, that split is interpreted as a regular expression.

Thus i tried the following, which did not work:

test = "123 nnn      dddddd"
strsplit(test, "[:space:]+")

it only returned:

[[1]]
[1] "123 nnn      dddddd"

but should return:

[[1]]
[1] "123" "nnn" "dddddd"

Whats wrong in my code?

like image 516
R_User Avatar asked Apr 29 '13 07:04

R_User


1 Answers

Try

strsplit(test, '\\s+')
[[1]]
[1] "123"    "nnn"    "dddddd"

\\s will match all the whitespace characters.

like image 171
CHP Avatar answered Sep 25 '22 02:09

CHP