String manipulations are conducted using built-in functions.
Currently (v0.8.6), the following built-in string related functions are available.
print( str1, str2 ... ) // output strings to console
num_to_str( num ) // convert number to string.
str_strip( str ) // remove white spaces on both side of string.
str_lstrip( str ) // remove white spaces on left side.
str_rstrip( str ) // remove white spaces on right side.
str_concat( str1, str2 ... ) // concatenate strings.
str_repeat( str , num ) // repeat str num times.
str_subset( str, num, num ) // subset strings using index that starts from one. UTF8 compatible.
str_to_num( str ) // convert string to number
df = data.frame(
first = c(" Abraham", " Adam ", "George", " Charles", " Galileo", "Marie ", " Nikola"),
last = c("Lincoln ", "Smith ", "Washington ", "Darwin", "Galilei", " Curie", "Tesla ")
)
code = '
highlighted_first = str_concat( "|" , first, "|" )
highlighted_last = str_concat( "|" , last, "|" )
fullname = str_concat( "|" , str_strip(first), " " , str_strip(last) , "|" )
'
library(datasailr)
sail(df, code)
## first last highlighted_first highlighted_last fullname
## 1 Abraham Lincoln | Abraham| |Lincoln | |Abraham Lincoln|
## 2 Adam Smith | Adam | |Smith | |Adam Smith|
## 3 George Washington |George| |Washington | |George Washington|
## 4 Charles Darwin | Charles| |Darwin| |Charles Darwin|
## 5 Galileo Galilei | Galileo| |Galilei| |Galileo Galilei|
## 6 Marie Curie |Marie | | Curie| |Marie Curie|
## 7 Nikola Tesla | Nikola| |Tesla | |Nikola Tesla|