У меня есть набор данных, к которому я хотел бы добавить кавычки на основе трех правил:
Например
Input -> (Ten + Four = Fourteen, Two - One = 1)
Output -> "("Ten + Four" = "Fourteen", "Two - One" = "1")"
Я должен переусердствовать с этим, и мне было интересно, есть ли у кого-нибудь хороший трюк в base r?
Вы можете использовать gsub
и вложить его. Раз уж вы захотели base
я сделала для вас одну вложенность. Для более элегантных методов вы можете проверить здесь
foo <- c( "i = 2", "i , 2", " ( i 2 )")
#insert " = "
foo2 <- gsub('=', '\"=\"', foo)
#insert ","
foo2 <- gsub(',', '\",\"', foo2)
#insert "( and )"
foo2 <- gsub('\\)', '"\\)', foo2)
foo2 <- gsub('\\(', '\\("', foo2)
#same expression but nested.
foo2<- gsub('=', '\"=\"', gsub(',', '","', gsub('\\(', '\\("', gsub('\\)', '"\\)', foo))))
выход:
cat(foo2)
i " = " 2 i "," 2 (" i 2 ")
поправка:
Если вы помещаете свой вывод через консоль, вы получите \"
в качестве вывода для "
. Это в основном то же самое. Консоль показывает вам исходный код в этом случае.
'"' == '\"'
gsub может быть уместным здесь