Importing “csv” file with multiple-character separator to R?

后端 未结 2 1565
悲哀的现实
悲哀的现实 2020-12-03 16:15

I have a \"csv\" text file where each field is separated by \\t&%$# which I\'m now trying to import into R.

The sep= argument of

相关标签:
2条回答
  • 2020-12-03 16:56

    The following code will be able to handle multiple separator chars:

    #fileName <- file name with fully qualified path
    #separators <- each of them separated by '|'
    
    read <- function(fileName, separators) {
        data <- readLines(con <- file(fileName))
        close(con)
        records <- sapply(data, strsplit, split=separators)
        dataFrame <- data.frame(t(sapply(records,c)))
        rownames(dataFrame) <- 1: nrow(dataFrame)
        return(as.data.frame(dataFrame,stringsAsFactors = FALSE))
    }
    
    0 讨论(0)
  • 2020-12-03 16:56

    As explained in this post, it is not possible in R without resorting to string parsing. You can pre-parse your file in another language (Awk, Perl, Python etc.) or read it line-by-line and parse the resulting strings in R.

    0 讨论(0)
提交回复
热议问题