require(stringr) # Replace characters messing up JSON validation (\,\n,^) correctJSON <- function(string) { string <- str_replace_all(string, pattern = perl('\\\\(?![tn"])'), replacement = " ") string <- str_replace_all(string, pattern = "\n", replacement = " ") string <- str_replace_all(string, pattern = "\r", replacement = " ") string <- str_replace_all(string, pattern = "\\^", replacement = " ") return(string) } correctJSON2 <- function(string) { #string <- sub(x=string, pattern = perl('\\\\(?![tn"])'), replacement = " ") string <- gsub(x=string, pattern = "\n", replacement = " ") string <- gsub(x=string, pattern = "\r", replacement = " ") string <- gsub(x=string, pattern = "\\^", replacement = " ") #\xed\xa0\xbd\xed\xb1\x8d\xed\xa0\xbd\xed\xb8\x8e\ return(string) } insertRow <- function(existingDF, newrow, r) { r <- as.numeric(nrow(existingDF)) + 1 existingDF <- rbind(existingDF,newrow) existingDF <- existingDF[order(c(1:(nrow(existingDF)-1),r-0.5)),] row.names(existingDF) <- 1:nrow(existingDF) return(existingDF) }