如何修改R中的字符变量

时间:2015-08-13 04:01:46

标签: r

我不知道如何处理字符变量的长度。数据框如下:

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

这似乎完全错了。 我知道这个问题可能很容易,但任何人都可以帮助我吗?谢谢!

2 个答案:

答案 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