在R中,我如何操纵字符串并消除字符*或#?例如在" ALL8606#057R0"我尝试使用RFC_corr[5] = str_split(RFC[5],split= "#",fixed=true)
答案 0 :(得分:2)
正如tospig所说:
> sub("#", "", "ALL8606#057R0")
[1] "ALL8606057R0"
编辑以下评论:将此应用于矢量,您不需要循环;你可以在调用函数时使用感兴趣的向量:
> x <- c("vect#or", "th-at#", "ha%s", "weir*d", "stu+ff")
> gsub("[-+%*#]", "", x)
[1] "vector" "that" "has" "weird" "stuff"
```
答案 1 :(得分:0)
验证这一点的最简单方法是在#34;#&#34;之后对该数组中的每个char进行循环和访问。和&#34; *&#34;跳过这样做时,使包含该字符串的字符串的副本跳过#和*。
int i=0;
string userstr="ALL8606#057R0";
char[] copystr=new char[userstr.Length()];
foreach(char s in userstr)
{
if(s!="#" || s!="*")
{
copystr[i]=s;
i++;
}
}
希望此代码可以帮助您解决冲突。如果您在userstr.Length中收到错误,请输入硬编码值并尝试。 再见和快乐的编码。