2

Can anybody tell me how to replace square brackets with curly brackets in R. For example [1,2,3] to {1,2,3}. I know it could be done with "gsub" function but do not know how.

Huy Nguyen Bui
  • 326
  • 3
  • 9
  • 2
    https://stackoverflow.com/questions/33608060/how-to-replace-square-brackets-with-curly-brackets-using-rs-regex – AK88 Jun 15 '17 at 09:28

2 Answers2

4

We can use gsub to remove the [] and then paste the {}

paste0("{", gsub("[][]", "", str1), "}")
#[1] "{1,2,3}"

Or another option is chartr

chartr("[]", "{}", str1)
#[1] "{1,2,3}"

data

str1 <- "[1,2,3]"
akrun
  • 789,025
  • 32
  • 460
  • 575
2

Here you have a possible option using gsub twice:

gsub("\\]", "}", gsub("\\[", "{", "[1, 2, 3]"))

It first replaces ] for } and then [ for { to the resulting string.

Carles Mitjans
  • 4,594
  • 2
  • 18
  • 36