基于这里的建议:
Find location of character in string,我试过这个:
> gregexpr(pattern ='$',"data.frame.name$variable.name") [[1]] [1] 30 attr(,"match.length") [1] 0 attr(,"useBytes") [1] TRUE
但它不起作用;注意:
> nchar("data.frame.name$variable.name") [1] 29
你如何在这个字符串中找到$的位置?
解决方法
问题是$是正则表达式中的字符串结尾标记.试试这个:
> gregexpr(pattern ='\\$',"data.frame.name$variable.name") [[1]] [1] 16 attr(,"match.length") [1] 1 attr(,"useBytes") [1] TRUE
…给出了正确的答案 – 即16.