R语⾔-如何截取变量中指定位置的若⼲个字符例如,某数据库如下,需要把第⼆个变量⾥⾯的ID号码(格式为T-20-252-02)提取出来作为⼀个新变量。
命令如下:
b=readWorksheetFromFile(temp[11],sheet=1)
读⼊excel数据,命名为数据库b,这⾥temp[11]是读⼊temp中第11个⽂件名对应的⽂件
attach(b)
attach数据库,之后即可直接⽤变量名file, 否则要⽤b$file
b$id=substr(File,regexpr("T",File),regexpr("T",File)+10)
在数据库b中⽣成⼀个新变量id,其等于从File变量中提取字符,从T所在位置开始,到T位置后10位置结束
结果如下所⽰:
补充:R语⾔提取字符串的⼀部分substring函数字符串截取几个字符
语法
这个函数提取字符串的⼀部分。
substring()函数的基本语法是:
substring(x,first,last)
x - 是字符向量输⼊。
first - 是第⼀个字符要被提取的位置。
last - 是最后⼀个字符要被提取的位置。
⽰例
# Extract characters from 5th to 7th position.
substring("Extract", 5, 7)
> [1] "act"
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。