STATA:处理空格 :前导空格 中间空格 后续空格 根据空格分隔字符串

//stritrim(s1)将s1中的多个连续空格缩减为一个空格
. disp stritrim("good    123")
good 123
//strltrim(s1)将s1中左侧的空格删除
. disp strltrim("   good    123")
good    123
//strltrim(s1)将s1中右侧的空格删除
. disp strrtrim("   good    123    ")
   good    123
//显示删除右侧空格后的长度
. disp length(strrtrim("   good    123    "))
14
//显示原有空格串的长度
. disp length("   good    123    ")
18

//删除字符串中所有的空格
. disp subinstr("   good    123    "," ","",.)
good123

//空格作为分隔标记对原字符串进行分隔
clear
//清内存
set obs 5
//设置5个样本
gen v1 = "1 2 3"
//建立新变量,v1,其值都是"1 2 3"
split v1,gen(a)
//分隔v1,建立以a开头后面是分隔字符的变量名,空格是默认分隔符
// v1        a1    a2    a3
// 1 2 3    1    2    3
// 1 2 3    1    2    3
// 1 2 3    1    2    3
// 1 2 3    1    2    3
// 1 2 3    1    2    3

 

posted @ 2023-03-08 10:18  myrj  阅读(866)  评论(0编辑  收藏  举报