[R/exa.createScript.R:101:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L101) *style:* **Variable or function name should be snake_case.**
```r
exa.createScript <- function(channel, name, func = NA,
^~~~~~~~~~~~~~~~
```
[R/exa.createScript.R:103:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L103) *style:* **Variable or function name should be snake_case.**
```r
                             initCode = NA,
                             ^~~~~~~~
```
[R/exa.createScript.R:104:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L104) *style:* **Variable or function name should be snake_case.**
```r
                             cleanCode = NA,
                             ^~~~~~~~~
```
[R/exa.createScript.R:105:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L105) *style:* **Variable or function name should be snake_case.**
```r
                             inType = SET,
                             ^~~~~~
```
[R/exa.createScript.R:106:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L106) *style:* **Variable or function name should be snake_case.**
```r
                             inArgs = list(),
                             ^~~~~~
```
[R/exa.createScript.R:107:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L107) *style:* **Variable or function name should be snake_case.**
```r
                             outType = EMITS,
                             ^~~~~~~
```
[R/exa.createScript.R:108:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L108) *style:* **Variable or function name should be snake_case.**
```r
                             outArgs = list(),
                             ^~~~~~~
```
[R/exa.createScript.R:109:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L109) *style:* **Variable or function name should be snake_case.**
```r
                             outputAddress = NA,
                             ^~~~~~~~~~~~~
```
[R/exa.createScript.R:110:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L110) *style:* **Variable or function name should be snake_case.**
```r
                             replaceIfExists = TRUE,
                             ^~~~~~~~~~~~~~~
```
[R/exa.createScript.R:111:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L111) *style:* **Variable or function name should be snake_case.**
```r
                             mockOnly = FALSE
                             ^~~~~~~~
```
[R/exa.createScript.R:115:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L115) *style:* **Variable or function name should be snake_case.**
```r
  initCode <- m$initCode
  ^~~~~~~~
```
[R/exa.createScript.R:116:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L116) *style:* **Variable or function name should be snake_case.**
```r
  cleanCode <- m$cleanCode
  ^~~~~~~~~
```
[R/exa.createScript.R:118:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L118) *style:* **Variable or function name should be snake_case.**
```r
  inType <- match.arg(inType, ALLOWED_UDF_IN_TYPES)
  ^~~~~~
```
[R/exa.createScript.R:119:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L119) *style:* **Variable or function name should be snake_case.**
```r
  outType <- match.arg(outType, ALLOWED_UDF_OUT_TYPES)
  ^~~~~~~
```
[R/exa.createScript.R:121:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L121) *style:* **Variable or function name should be snake_case.**
```r
  inArgs <- do.call(paste, c(as.list(inArgs), sep = ", "))
  ^~~~~~
```
[R/exa.createScript.R:127:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L127) *style:* **Variable or function name should be snake_case.**
```r
    outArgs <- paste("(",
    ^~~~~~~
```
[R/exa.createScript.R:131:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L131) *style:* **Variable or function name should be snake_case.**
```r
    outType <- RETURNS
    ^~~~~~~
```
[R/exa.createScript.R:132:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L132) *style:* **Variable or function name should be snake_case.**
```r
    outArgs <- as.character(outArgs)
    ^~~~~~~
```
[R/exa.createScript.R:185:36:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L185) *style:* **Variable or function name should be snake_case.**
```r
  function(..., table, where = "", groupBy = "", restQuery = "",
                                   ^~~~~~~
```
[R/exa.createScript.R:185:50:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L185) *style:* **Variable or function name should be snake_case.**
```r
  function(..., table, where = "", groupBy = "", restQuery = "",
                                                 ^~~~~~~~~
```
[R/exa.createScript.R:186:12:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L186) *style:* **Variable or function name should be snake_case.**
```r
           returnSQL = FALSE, reader = NA, server = NA) {
           ^~~~~~~~~
```
[R/exa.createScript.R:214:7:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L214) *style:* **Variable or function name should be snake_case.**
```r
      groupBy <- paste(" GROUP BY", groupBy, sep = " ")
      ^~~~~~~
```
[R/exa.createScript.R:224:7:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L224) *style:* **Variable or function name should be snake_case.**
```r
      execArgs <- list(channel, sql)
      ^~~~~~~~
```
[R/exa.createScript.R:226:9:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L226) *style:* **Variable or function name should be snake_case.**
```r
        execArgs <- c(execArgs, reader = reader)
        ^~~~~~~~
```
[R/exa.createScript.R:229:9:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.createScript.R#L229) *style:* **Variable or function name should be snake_case.**
```r
        execArgs <- c(execArgs, server = server)
        ^~~~~~~~
```
[R/exa.readData.R:19:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' There should be no need to change this as the DB will convert the result set before
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:48:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L48) *style:* **Variable or function name should be snake_case.**
```r
exa.readData <- function(channel, query, encoding = 'UTF-8',
^~~~~~~~~~~~
```
[R/exa.readData.R:48:53:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L48) *style:* **Only use double-quotes.**
```r
exa.readData <- function(channel, query, encoding = 'UTF-8',
                                                    ^~~~~~~
```
[R/exa.readData.R:49:46:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L49) *style:* **Commas should always have a space after.**
```r
                         reader = function(x,..., enc = encoding) {
                                             ^
```
[R/exa.readData.R:50:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L50) *style:* **Lines should not be more than 80 characters.**
```r
                           read.csv(x,..., stringsAsFactors = FALSE, encoding = enc,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:50:39:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L50) *style:* **Commas should always have a space after.**
```r
                           read.csv(x,..., stringsAsFactors = FALSE, encoding = enc,
                                      ^
```
[R/exa.readData.R:51:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L51) *style:* **Lines should not be more than 80 characters.**
```r
                                    blank.lines.skip = FALSE, numerals="no.loss")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:51:71:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L51) *style:* **Put spaces around all infix operators.**
```r
                                    blank.lines.skip = FALSE, numerals="no.loss")
                                                                     ~^~
```
[R/exa.readData.R:53:38:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L53) *style:* **Commas should always have a space after.**
```r
                         server = NA,...) {
                                     ^
```
[R/exa.readData.R:63:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L63) *style:* **Variable or function name should be snake_case.**
```r
  serverAddress <- strsplit(server, ":")[[1]]
  ^~~~~~~~~~~~~
```
[R/exa.readData.R:65:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L65) *style:* **Variable or function name should be snake_case.**
```r
  serverHost <- as.character(serverAddress[[1]])
  ^~~~~~~~~~
```
[R/exa.readData.R:66:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L66) *style:* **Variable or function name should be snake_case.**
```r
  serverPort <- as.integer(serverAddress[[2]])
  ^~~~~~~~~~
```
[R/exa.readData.R:70:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L70) *style:* **Variable or function name should be snake_case.**
```r
  proxyHost <- .Call(C_asyncRODBCProxyHost, slot)
  ^~~~~~~~~
```
[R/exa.readData.R:71:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  proxyPort <- .Call(C_asyncRODBCProxyPort, slot)
  ^~~~~~~~~
```
[R/exa.readData.R:73:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:73:68:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L73) *style:* **Commas should always have a space after.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
                                                                   ^
```
[R/exa.readData.R:73:77:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L73) *style:* **Commas should always have a space after.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
                                                                            ^
```
[R/exa.readData.R:81:20:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.readData.R#L81) *style:* **Commas should always have a space after.**
```r
  res <- reader(fd,...)
                   ^
```
[R/exa.writeData.R:12:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#' @param channel The RODBC connection channel, typically created via odbcConnect.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:14:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' Please make sure that the column names and types of the data frame are consistent with the names
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:17:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#' @param tableName Name of the table to write the data to. The table has to exist and the records will be appended.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:18:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' @param tableColumns If your data frame contains only a subset of the columns you can specify these
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:19:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' here. The columns and types have to be specified as a vector of strings like: \code{c("col1", "col2")}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:20:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
#' Please take a look at the documentation of the cols parameter in the EXASolution User Manual sec. 2.2.2 '\code{IMPORT}', for details.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:22:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
#' @param encoding A string containing the source encoding (iconv format). By default, the encoding is being
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:23:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L23) *style:* **Lines should not be more than 80 characters.**
```r
#'     read from /code{Sys.getlocale("LC_CTYPE")}, which might fail on some OSes. In that case, an error
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:26:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
#' @param writer This parameter is for the rare cases where you want to customize the writer receiving
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:28:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
#' @param server This parameter is only relevant in rare cases where you want to customize the address
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:29:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
#' of the data channel. Per default, the data channel uses the same host and port as the RODBC connection.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:31:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
#' @return The function returns the value returned by the writer, or TRUE if there is none.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:36:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L36) *style:* **Variable or function name should be snake_case.**
```r
exa.writeData <- function(channel, data, tableName, tableColumns = NA,
^~~~~~~~~~~~~
```
[R/exa.writeData.R:36:42:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L36) *style:* **Variable or function name should be snake_case.**
```r
exa.writeData <- function(channel, data, tableName, tableColumns = NA,
                                         ^~~~~~~~~
```
[R/exa.writeData.R:36:53:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L36) *style:* **Variable or function name should be snake_case.**
```r
exa.writeData <- function(channel, data, tableName, tableColumns = NA,
                                                    ^~~~~~~~~~~~
```
[R/exa.writeData.R:37:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L37) *style:* **Lines should not be more than 80 characters.**
```r
                          encoding = tryCatch(strsplit(Sys.getlocale("LC_CTYPE"),".", fixed=TRUE)[[1]][2],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:37:82:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L37) *style:* **Commas should always have a space after.**
```r
                          encoding = tryCatch(strsplit(Sys.getlocale("LC_CTYPE"),".", fixed=TRUE)[[1]][2],
                                                                                ^
```
[R/exa.writeData.R:37:92:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L37) *style:* **Put spaces around all infix operators.**
```r
                          encoding = tryCatch(strsplit(Sys.getlocale("LC_CTYPE"),".", fixed=TRUE)[[1]][2],
                                                                                ~^~
```
[R/exa.writeData.R:38:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L38) *style:* **Lines should not be more than 80 characters.**
```r
                                              error = function(e) stop(paste("Cannot get system encoding.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:39:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L39) *style:* **Lines should not be more than 80 characters.**
```r
                                                                             Please set manually.\n",e)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:39:102:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L39) *style:* **Commas should always have a space after.**
```r
                                                                             Please set manually.\n",e)
                                                                                ^
```
[R/exa.writeData.R:42:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
                          writer = function(data, conn, fileEncoding = encoding) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:42:57:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L42) *style:* **Variable or function name should be snake_case.**
```r
                          writer = function(data, conn, fileEncoding = encoding) {
                                                        ^~~~~~~~~~~~
```
[R/exa.writeData.R:61:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L61) *style:* **Variable or function name should be snake_case.**
```r
  serverAddress <- strsplit(server, ":")[[1]]
  ^~~~~~~~~~~~~
```
[R/exa.writeData.R:63:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L63) *style:* **Variable or function name should be snake_case.**
```r
  serverHost <- as.character(serverAddress[[1]])
  ^~~~~~~~~~
```
[R/exa.writeData.R:64:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L64) *style:* **Variable or function name should be snake_case.**
```r
  serverPort <- as.integer(serverAddress[[2]])
  ^~~~~~~~~~
```
[R/exa.writeData.R:67:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L67) *style:* **Variable or function name should be snake_case.**
```r
  proxyHost <- .Call(C_asyncRODBCProxyHost, slot)
  ^~~~~~~~~
```
[R/exa.writeData.R:68:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L68) *style:* **Variable or function name should be snake_case.**
```r
  proxyPort <- .Call(C_asyncRODBCProxyPort, slot)
  ^~~~~~~~~
```
[R/exa.writeData.R:72:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L72) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                      ^
```
[R/exa.writeData.R:72:34:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L72) *style:* **Commas should always have a space after.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                 ^
```
[R/exa.writeData.R:72:53:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L72) *style:* **Commas should always have a space after.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                    ^
```
[R/exa.writeData.R:72:61:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L72) *style:* **Put spaces around all infix operators.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                           ~^~
```
[R/exa.writeData.R:72:68:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L72) *style:* **Commas should always have a space after.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                                   ^
```
[R/exa.writeData.R:74:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/exa.writeData.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
                 proxyPort, "' FILE 'importData.csv' ENCODING = '", encoding, "'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:5:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
## as part of the EXASOL R interface & SDK package. It may be used, changed and distributed freely
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:6:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
## with no further restrictions than already stipulated in the package license, with the exception
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:11:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
# Tries to extrapolate the schema name from the statement given. It looks for strings framed by 'from' and a dot (not case sensitive).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:15:30:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L15) *style:* **Commas should never have a space before.**
```r
grep_schema <- function(stmt , statement = TRUE) {
                            ~^
```
[R/EXADBI-internal.R:16:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
  g1 <-   gregexpr("from(([\\s.]\"[^\"]+\")|([\\s.]\\w+))+?([;\\s)]|$)",  # grep all from stmts.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:18:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
  ids <- gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:18:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L18) *style:* **Commas should always have a space after.**
```r
  ids <- gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                      ^
```
[R/EXADBI-internal.R:18:26:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L18) *style:* **Commas should always have a space after.**
```r
  ids <- gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                         ^
```
[R/EXADBI-internal.R:23:27:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L23) *style:* **Commented code should be removed.**
```r
  #                       return(substr(x,1,nchar(x)-1))
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:30:29:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L30) *style:* **Commas should always have a space after.**
```r
  schemas <- substr(schemas,1,nchar(schemas)-1)
                            ^
```
[R/EXADBI-internal.R:30:31:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L30) *style:* **Commas should always have a space after.**
```r
  schemas <- substr(schemas,1,nchar(schemas)-1)
                              ^
```
[R/EXADBI-internal.R:30:45:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L30) *style:* **Put spaces around all infix operators.**
```r
  schemas <- substr(schemas,1,nchar(schemas)-1)
                                           ~^~
```
[R/EXADBI-internal.R:37:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L37) *style:* **Lines should not be more than 80 characters.**
```r
# param identifier A character vector containing one or many (table, schema, column,...) identifiers.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:40:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L40) *style:* **Variable or function name should be snake_case.**
```r
EXAupper <- function(identifier) {
^~~~~~~~
```
[R/EXADBI-internal.R:43:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
        substr(identifier[i], nchar(identifier[i]), nchar(identifier[i])) == "\"") {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:52:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
# Takes an identifier, and transforms it into an EXASOL compatible identifier. In Detail: it
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:58:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L58) *style:* **Lines should not be more than 80 characters.**
```r
#  param quotes The kind of quotes to be used: double-qoutes for identifiers with special chars, single
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:60:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L60) *style:* **Lines should not be more than 80 characters.**
```r
#  return A list of character vectors, each containing schema and table identifier. conversion
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:62:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L62) *style:* **Variable or function name should be snake_case.**
```r
processIDs <- function(id, quotes = "\"") {
^~~~~~~~~~
```
[R/EXADBI-internal.R:64:21:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L64) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if (length(id) < 1 ) return("")
                    ^
```
[R/EXADBI-internal.R:67:9:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L67) *style:* **Commented code should be removed.**
```r
#       return(sql("")) # empty string is NULL in EXASOL
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:70:34:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L70) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if (length(id) == 1 & is.na(id) ) return(NA)
                                 ^
```
[R/EXADBI-internal.R:77:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L77) *style:* **Commas should always have a space after.**
```r
      if (substr(x, 1,1) == "\"" & substring(x, nchar(x)) == "\"")
                      ^
```
[R/EXADBI-internal.R:84:14:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L84) *style:* **Only use double-quotes.**
```r
  id <- gsub('.', '_', id, fixed = TRUE)# change dots to underscores
             ^~~
```
[R/EXADBI-internal.R:84:19:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L84) *style:* **Only use double-quotes.**
```r
  id <- gsub('.', '_', id, fixed = TRUE)# change dots to underscores
                  ^~~
```
[R/EXADBI-internal.R:87:17:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L87) *style:* **Commas should always have a space after.**
```r
  paste0(quotes,make.unique(encodeString(id)),quotes)
                ^
```
[R/EXADBI-internal.R:87:47:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L87) *style:* **Commas should always have a space after.**
```r
  paste0(quotes,make.unique(encodeString(id)),quotes)
                                              ^
```
[R/EXADBI-internal.R:90:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L90) *style:* **Lines should not be more than 80 characters.**
```r
# This method recognises schema and table identifiers, and applies proper quoting.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:92:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L92) *style:* **Lines should not be more than 80 characters.**
```r
# @param statement A boolean indicating whether the input string is a whole statement, or a fully qualified identifier.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:94:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L94) *style:* **Lines should not be more than 80 characters.**
```r
# @param quoting_style A string, either "R" or "EXASOL", indicating the quoting behaviour. If "R", the R identifier
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:95:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L95) *style:* **Lines should not be more than 80 characters.**
```r
# behaviour is kept, which means all identifiers are quoted when sent to EXASOL. if "EXASOL", identifiers
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:99:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L99) *style:* **Variable or function name should be snake_case.**
```r
EXAGetIdentifier <-
^~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:100:12:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L100) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  function (string, statement = FALSE, quoting_style = "R", quotes = "\"") {
           ^
```
[R/EXADBI-internal.R:107:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L107) *style:* **Lines should not be more than 80 characters.**
```r
          "from(([\\s.]\"[^\"]+\")|([\\s.]\\w+))+?([;\\s)]|$)",  # grep all from stmts.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:111:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L111) *style:* **Lines should not be more than 80 characters.**
```r
        gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:111:22:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L111) *style:* **Commas should always have a space after.**
```r
        gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                     ^
```
[R/EXADBI-internal.R:111:25:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L111) *style:* **Commas should always have a space after.**
```r
        gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                        ^
```
[R/EXADBI-internal.R:116:49:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L116) *style:* **Commas should always have a space after.**
```r
          if (substring(x, nchar(x)) %in% c(";"," ",")"))
                                                ^
```
[R/EXADBI-internal.R:116:53:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L116) *style:* **Commas should always have a space after.**
```r
          if (substring(x, nchar(x)) %in% c(";"," ",")"))
                                                    ^
```
[R/EXADBI-internal.R:117:11:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L117) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          {
          ^
```
[R/EXADBI-internal.R:118:29:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L118) *style:* **Commas should always have a space after.**
```r
            return(substr(x,1,nchar(x) - 1))
                            ^
```
[R/EXADBI-internal.R:118:31:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L118) *style:* **Commas should always have a space after.**
```r
            return(substr(x,1,nchar(x) - 1))
                              ^
```
[R/EXADBI-internal.R:132:24:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L132) *style:* **Commas should always have a space after.**
```r
        substr(schemas,1,nchar(schemas) - 1) # remove the final dot
                       ^
```
[R/EXADBI-internal.R:132:26:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L132) *style:* **Commas should always have a space after.**
```r
        substr(schemas,1,nchar(schemas) - 1) # remove the final dot
                         ^
```
[R/EXADBI-internal.R:157:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L157) *style:* **Lines should not be more than 80 characters.**
```r
    # as.data.frame(ds, stringsAsFactors = FALSE, optional = TRUE) # doesn't work as it strips quotes
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:157:7:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L157) *style:* **Commented code should be removed.**
```r
    # as.data.frame(ds, stringsAsFactors = FALSE, optional = TRUE) # doesn't work as it strips quotes
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:159:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L159) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/EXADBI-internal.R:160:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L160) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/EXADBI-internal.R:161:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI-internal.R#L161) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/EXADBI.R:6:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
## These are the DBI related classes and methods, which work as an abstraction layer over the basic
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:7:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
## exa functions and provide compabibility to the DBI package. The structure may also serve as a
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:8:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
## foundation for a later implemntation of a proprietary CLI interface that does not depend on RODBC.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:11:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
## as part of the EXASOL R interface & SDK package. It may be used, changed and distributed freely
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:12:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
## with no further restrictions than already stipulated in the package license, with the exception
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:64:25:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L64) *style:* **Variable or function name should be snake_case.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:92:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L92) *style:* **Lines should not be more than 80 characters.**
```r
# @param driver The path to an ODBC driver file. If missing, the driver contained in the exasol package
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:94:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L94) *style:* **Lines should not be more than 80 characters.**
```r
# If "SYSTEM": the EXASOL ODBC driver installed on the system is used immediately.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:101:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L101) *style:* **Commented code should be removed.**
```r
  # path.package("exasol")
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:104:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L104) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(driver) | is.null(driver)) {
    ^
```
[R/EXADBI.R:108:20:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L108) *style:* **Only use double-quotes.**
```r
        Sys.info()['sysname'],
                   ^~~~~~~~~
```
[R/EXADBI.R:109:9:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L109) *style:* **Only use double-quotes.**
```r
        'Darwin' = paste0(system.file(package = packageName()),
        ^~~~~~~~
```
[R/EXADBI.R:110:27:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L110) *style:* **Only use double-quotes.**
```r
                          '/odbc/lib/darwin/x86_64/libexaodbc-io418sys.dylib'
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:112:9:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L112) *style:* **Only use double-quotes.**
```r
        'Linux' = paste0(system.file(package = packageName()),
        ^~~~~~~
```
[R/EXADBI.R:113:26:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L113) *style:* **Only use double-quotes.**
```r
                         '/odbc/lib/linux/x86_64/libexaodbc-uo2214lv1.so'
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:118:21:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L118) *style:* **Put spaces around all infix operators.**
```r
  } else if (driver =="SYSTEM") {
                    ^~~
```
[R/EXADBI.R:119:7:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L119) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!silent) print("Using the system driver...")
      ^
```
[R/EXADBI.R:136:44:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L136) *style:* **Commas should always have a space after.**
```r
    NextMethod(generic = "summary", object,...)
                                           ^
```
[R/EXADBI.R:144:25:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L144) *style:* **Variable or function name should be snake_case.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:162:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L162) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot init_connection_string A string containing the ODBC connection sting used to
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:183:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L183) *style:* **Variable or function name should be snake_case.**
```r
EXAConnection <- setClass(
^~~~~~~~~~~~~
```
[R/EXADBI.R:203:15:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L203) *style:* **Commas should always have a space after.**
```r
  "dbGetInfo","EXAConnection",
              ^
```
[R/EXADBI.R:204:25:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L204) *style:* **Variable or function name should be snake_case.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:222:44:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L222) *style:* **Commas should always have a space after.**
```r
    NextMethod(generic = "summary", object,...)
                                           ^
```
[R/EXADBI.R:229:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L229) *style:* **Lines should not be more than 80 characters.**
```r
#' in a DB table, which is dropped when the object is deleted in R (on garbage collection), or manually by
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:230:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L230) *style:* **Lines should not be more than 80 characters.**
```r
#' `dbClearResult()'. R versions before 3.3.0 do not finalise objects on R exit, so if R is quit with an
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:241:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L241) *style:* **Lines should not be more than 80 characters.**
```r
#' @field is_complete A logical indcating if the result set has been entirely fetched.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:242:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L242) *style:* **Lines should not be more than 80 characters.**
```r
#' @field with_output A logical indicating whether the query produced a result set.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:245:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L245) *style:* **Lines should not be more than 80 characters.**
```r
#' @field temp_result_tbl A string reflecting the name of the (temporary) table that holds the result set.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:246:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L246) *style:* **Lines should not be more than 80 characters.**
```r
#' @field query_sent_time A POSIXct timestamp indicating when the query was sent to the DB.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:250:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L250) *style:* **Variable or function name should be snake_case.**
```r
EXAResult <- setRefClass(
^~~~~~~~~
```
[R/EXADBI.R:277:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L277) *style:* **Lines should not be more than 80 characters.**
```r
    #         close = function(commit=TRUE) {                         # dbClearResult is in row 880
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:278:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L278) *style:* **Lines should not be more than 80 characters.**
```r
    #           "Frees up all resources, in particular drops the temporary table in the DB."
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:281:21:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L281) *style:* **Commented code should be removed.**
```r
    #               warning("Connection seems exipired.\n    ...it's gone...")
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:282:21:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L282) *style:* **Commented code should be removed.**
```r
    #               return(FALSE)
                    ^~~~~~~~~~~~~
```
[R/EXADBI.R:286:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L286) *style:* **Commented code should be removed.**
```r
    #                 if(commit) message("Changes commited.")
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:287:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L287) *style:* **Lines should not be more than 80 characters.**
```r
    #             } else stop("Commit failed. Changes NOT commited. Closing aborted.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:288:17:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L288) *style:* **Commented code should be removed.**
```r
    #           message("Closing connection...")
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:289:19:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L289) *style:* **Commented code should be removed.**
```r
    #             res <- try(odbcClose(connection),silent=TRUE)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:291:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L291) *style:* **Commented code should be removed.**
```r
    #                 message("Connection closed.")
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:292:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L292) *style:* **Commented code should be removed.**
```r
    #                 return(TRUE)
                      ^~~~~~~~~~~~
```
[R/EXADBI.R:294:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L294) *style:* **Commented code should be removed.**
```r
    #                 warning("Closing not successful.")
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:295:23:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L295) *style:* **Commented code should be removed.**
```r
    #                 return(FALSE)
                      ^~~~~~~~~~~~~
```
[R/EXADBI.R:297:27:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L297) *style:* **Commented code should be removed.**
```r
    #                     warning(res)
                          ^~~~~~~~~~~~
```
[R/EXADBI.R:298:27:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L298) *style:* **Commented code should be removed.**
```r
    #                     return(FALSE)
                          ^~~~~~~~~~~~~
```
[R/EXADBI.R:303:8:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L303) *style:* **Commented code should be removed.**
```r
      #close()
       ^~~~~~~
```
[R/EXADBI.R:304:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L304) *style:* **Lines should not be more than 80 characters.**
```r
      if(dbClearResult(.self)) message("Table dropped in EXASOL DB.") else warning("Table not dropped in EXASOL DB")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:304:9:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L304) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(dbClearResult(.self)) message("Table dropped in EXASOL DB.") else warning("Table not dropped in EXASOL DB")
        ^
```
[R/EXADBI.R:311:15:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L311) *style:* **Commas should always have a space after.**
```r
  "dbGetInfo","EXAResult",
              ^
```
[R/EXADBI.R:312:25:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L312) *style:* **Variable or function name should be snake_case.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:313:7:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L313) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(dbObj$temp_result_tbl == "CLEARED") stop("GetInfo: Result set cleared.")
      ^
```
[R/EXADBI.R:327:44:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L327) *style:* **Commas should always have a space after.**
```r
    NextMethod(generic = "summary", object,...)
                                           ^
```
[R/EXADBI.R:343:25:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L343) *style:* **Variable or function name should be snake_case.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:354:47:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L354) *style:* **Variable or function name should be snake_case.**
```r
setMethod("dbDataType", "EXAObject", function(dbObj, obj, ...) {
                                              ^~~~~
```
[R/EXADBI.R:355:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L355) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(any(class(obj) %in% c("factor", "data.frame")))
    ^
```
[R/EXADBI.R:379:55:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L379) *style:* **Put spaces around all infix operators.**
```r
  paste0("VARCHAR(", max(nchar(as.character(x)), na.rm=TRUE), ")")
                                                     ~^~
```
[R/EXADBI.R:389:2:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L389) *style:* **Commented code should be removed.**
```r
#setOldClass("AsIs")
 ^~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:390:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L390) *style:* **Lines should not be more than 80 characters.**
```r
#setMethod("EXADataType", "ANY",  definition=function(x) EXADataType(unclass(x)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:390:2:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L390) *style:* **Commented code should be removed.**
```r
#setMethod("EXADataType", "ANY",  definition=function(x) EXADataType(unclass(x)))
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:466:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L466) *style:* **Lines should not be more than 80 characters.**
```r
                        exalogfile = tempfile(pattern = "EXAODBC_", fileext = ".log"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:471:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L471) *style:* **Lines should not be more than 80 characters.**
```r
                        connectionlcctype = Sys.getlocale(category = "LC_CTYPE"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:472:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L472) *style:* **Lines should not be more than 80 characters.**
```r
                        connectionlcnumeric = Sys.getlocale(category = "LC_NUMERIC"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:476:3:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L476) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/EXADBI.R:522:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L522) *style:* **Lines should not be more than 80 characters.**
```r
#' Fetches and outputs the current schema from an EXASOL DB. Also updates EXAConnection metadata.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:529:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L529) *style:* **Variable or function name should be snake_case.**
```r
dbCurrentSchema <- function(con, setSchema=NULL) {
^~~~~~~~~~~~~~~
```
[R/EXADBI.R:529:34:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L529) *style:* **Variable or function name should be snake_case.**
```r
dbCurrentSchema <- function(con, setSchema=NULL) {
                                 ^~~~~~~~~
```
[R/EXADBI.R:530:5:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L530) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!missing(setSchema)) {
    ^
```
[R/EXADBI.R:535:46:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L535) *style:* **Commas should always have a space after.**
```r
    con@current_schema <- as.character(res[1,1])
                                             ^
```
[R/EXADBI.R:543:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L543) *style:* **Variable or function name should be snake_case.**
```r
EXANewConnection <- function(# change defaults also above
^~~~~~~~~~~~~~~~
```
[R/EXADBI.R:566:32:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L566) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0("DSN=",dsn)
                               ^
```
[R/EXADBI.R:569:55:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L569) *style:* **Commas should never have a space before.**
```r
            con_str <- paste0("DRIVER=", drv@odbc_drv ,";", "EXAHOST=",exahost)
                                                     ~^
```
[R/EXADBI.R:569:56:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L569) *style:* **Commas should always have a space after.**
```r
            con_str <- paste0("DRIVER=", drv@odbc_drv ,";", "EXAHOST=",exahost)
                                                       ^
```
[R/EXADBI.R:569:72:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L569) *style:* **Commas should always have a space after.**
```r
            con_str <- paste0("DRIVER=", drv@odbc_drv ,";", "EXAHOST=",exahost)
                                                                       ^
```
[R/EXADBI.R:573:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L573) *style:* **Lines should not be more than 80 characters.**
```r
        "Connect failed. Either DSN, host & db_user or a connection string must be given.\n
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:574:1:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L574) *style:* **Lines should not be more than 80 characters.**
```r
        Hint: No lazy declaration of connection parameters - these have to be stated ' dsn=...'.\n
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:580:33:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L580) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0(con_str,";UID=",uid,";PWD=",pwd)
                                ^
```
[R/EXADBI.R:580:41:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L580) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0(con_str,";UID=",uid,";PWD=",pwd)
                                        ^
```
[R/EXADBI.R:580:45:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L580) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0(con_str,";UID=",uid,";PWD=",pwd)
                                            ^
```
[R/EXADBI.R:580:53:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L580) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0(con_str,";UID=",uid,";PWD=",pwd)
                                                    ^
```
[R/EXADBI.R:584:33:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L584) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0(con_str,";EXASCHEMA=",exaschema)
                                ^
```
[R/EXADBI.R:584:47:](https://github.com/exasol/r-exasol/blob/73eae6b6c3206c80c33fa16131fa8e0310f360d6/R/EXADBI.R#L584) *style:* **Commas should always have a space after.**
```r
      con_str <- paste0(con_str,";EXASCHEMA=",exaschema)
                                              ^
```


raw unet


Was building my own SPA implementation and wanted to check the values against another. The results weren't the same and this seems to be part of the reason why.


Successfully aliased the URL <https://greenlink-project-fl27bk0zi.now.sh> to the following aliases.

* https://greenlink-project.now.sh
* https://greenlink-project.ftandcompany.now.sh
* https://greenlink-project-git-master.ftandcompany.now.sh