2017-04-12 13 views
2

中括弧{}を引用符で置き換えます。"私は次のコードを試しました、問題は文字列の\ appaersであり、削除できません。引用符で中括弧{}を代入する "

コードを使用:

makebib <- function(string){ 
    # replace { by " 
    string <- gsub("\\{",'"',string) 

    # replace } by " 
    string <- gsub("\\}",'"',string) 

    # delete \ 
    string <- gsub("\\","",string,fixed = TRUE) 

    return(string) 
} 

test <- "bla{bla}" 
makebib(test) 

[1] "bla\"bla\"" 

は、どのように私は、\が表示されたり、それを削除しないことを管理することができますか?

答えて

1

あなたの機能は機能します。 \は実際にはありません。

は、次のことを考えてみましょう:ところで

test <- "bla{bla}" 
makebib(test) 
# [1] "bla\"bla\"" 

cat(makebib(test)) 
# bla"bla" 

nchar(makebib(test)) 
# [1] 8 

、あなたの関数も簡略化することができます

makebib <- function(string) gsub("[{}]", "\"", string) 
関連する問題