我不知道如何处理字符变量的长度。数据框如下:
bool if(string mode, int& iii, int &jjj, array,string sign)
{
if(mode=="Horizontal")
return array[iii][jjj]==sign;
else if(mode=="Vertical")
return array[jjj][iii]==sign;
}
我尝试将listing_ctr_zip变量(00919-1227)修改为00919.
我尝试使用
trr_id_code wl_id_code listing_ctr_code listing_ctr_code2 listing_ctr_zip
1 210914 485166 10695 10695 00919-1227
2 NA 762922 10695 10695 00919-1227
3 NA 801499 10695 10695 00919-1227
4 86627 481932 10695 10695 00919-1227
5 NA 598994 10695 10695 00919-1227
6 149324 128474 10695 10695 00919-1227
这似乎完全错了。 我知道这个问题可能很容易,但任何人都可以帮助我吗?谢谢!
答案 0 :(得分:2)
如果您只想截断字符串,可以使用strtrim(),如下所示......
zip <- strtrim(data$listing_ctr_zip, 5)
这将选择字符串的前5个字符。
答案 1 :(得分:1)
您可以使用sub()
删除短划线及其后面的数字。
sub("-[0-9]+$", "", data$listing_ctr_zip)
# [1] "00919" "00919" "00919" "00919" "00919" "00919"
正则表达式-[0-9]+$
告诉sub()
函数替换
-
[0-9]+
$
""
data$listing_ctr_zip