20190506-R语言字符处理函数substr、substring、sub、gsub

Python037

20190506-R语言字符处理函数substr、substring、sub、gsub,第1张

Usage

substr(x, start, stop)

提取或替换特定位置的字符,类比chartr

Example

Usage

substring(text, first, last = 1000000L)

提取或替换特定位置的字符,类比chartr,默认last为很大的数

Example

Usage

sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE,

fixed = FALSE, useBytes = FALSE)

在向量x中寻找特定字符(pattern),将其替换为replacement,只替换第一次匹配的字符串

Arguments

Usage

gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE,

fixed = FALSE, useBytes = FALSE)

在向量x中寻找特定字符(pattern),将其替换为replacement,gsub()是对向量里面的每个元素进行搜素,如果发现元素里面有多个位置匹配了模式,则全部进行替换

Example

sub只替换第一次匹配的字符串,gsub会替换掉所有匹配的字符串

Example

最近处理数据遇到了分数表示的字符串,希望其能变成小数,现找到如下一些解法

例如,有如下分数字符串,要把它转变为小数

利用 eval(parse()) 函数,不多说

利用 stringr 包中的字符串拆分函数 str_split() 将其拆分并简化

同样利用 str_split() 函数但不简化,之后使用 sapply() 函数简化

直接使用 DOSE 包中现成的函数

利用 sub() 函数查找并保留想要的部分

利用 str_locate() 函数定位“\”符号,之后使用 str_sub() 函数进行字符串截取