[inst/examples/globe/server.R:3:27:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L3) *style:* **Put spaces around all infix operators.**
```r
data(world.cities, package="maps")
                         ~^~
```
[inst/examples/globe/server.R:5:23:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L5) *style:* **Put spaces around all infix operators.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                     ~^~
```
[inst/examples/globe/server.R:5:55:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L5) *style:* **Commas should always have a space after.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                      ^
```
[inst/examples/globe/server.R:5:62:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L5) *style:* **Put spaces around all infix operators.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                            ~^~
```
[inst/examples/globe/server.R:5:74:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                                         ^
```
[inst/examples/globe/server.R:6:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L6) *style:* **Put spaces around all infix operators.**
```r
                   bodycolor="#0011ff",
                           ~^~
```
[inst/examples/globe/server.R:7:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L7) *style:* **Put spaces around all infix operators.**
```r
                   emissive="#0011ff",
                          ~^~
```
[inst/examples/globe/server.R:8:30:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L8) *style:* **Put spaces around all infix operators.**
```r
                   lightcolor="#99ddff")
                            ~^~
```
[inst/examples/globe/server.R:14:42:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L14) *style:* **Commas should always have a space after.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                         ^
```
[inst/examples/globe/server.R:14:52:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L14) *style:* **Put spaces around all infix operators.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                                  ~^~
```
[inst/examples/globe/server.R:14:70:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L14) *style:* **Commas should always have a space after.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                                                     ^
```
[inst/examples/globe/server.R:20:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L20) *style:* **Put spaces around all infix operators.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                           ~^~
```
[inst/examples/globe/server.R:20:38:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L20) *style:* **Commas should always have a space after.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                                     ^
```
[inst/examples/globe/server.R:20:41:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L20) *style:* **Put spaces around all infix operators.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                                       ~^~
```
[inst/examples/globe/server.R:24:15:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
             ~^~
```
[inst/examples/globe/server.R:24:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
                          ~^~
```
[inst/examples/globe/server.R:24:40:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
                                      ~^~
```
[inst/examples/globe/server.R:30:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L30) *style:* **Commas should never have a space before.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                        ~^
```
[inst/examples/globe/server.R:30:36:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                  ~^~
```
[inst/examples/globe/server.R:30:55:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                     ~^~
```
[inst/examples/globe/server.R:30:76:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                          ~^~
```
[inst/examples/globe/server.R:30:91:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                                ~^~
```
[inst/examples/globe/server.R:30:111:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                                ~^~
```
[inst/examples/globe/server.R:31:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/server.R#L31) *style:* **Put spaces around all infix operators.**
```r
    do.call(globejs, args=args)
                        ~^~
```
[inst/examples/globe/ui.R:8:57:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/globe/ui.R#L8) *style:* **Put spaces around all infix operators.**
```r
      sliderInput("N", "Number of cities to plot", value=5000, min = 100, max = 10000, step = 100),
                                                       ~^~
```
[inst/examples/scatterplot/server.R:15:40:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/inst/examples/scatterplot/server.R#L15) *style:* **Commas should always have a space after.**
```r
    color <- rep(rainbow(input$colors),length.out = nrow(data))
                                       ^
```
[R/globe.R:147:47:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L147) *style:* **Put spaces around all infix operators.**
```r
  img=system.file("images/world.jpg",  package="threejs"),
                                             ~^~
```
[R/globe.R:161:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L161) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(lat) || missing(long))
    ^
```
[R/globe.R:168:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L168) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0)
    ^
```
[R/globe.R:171:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L171) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(j))
      ^
```
[R/globe.R:177:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0)
    ^
```
[R/globe.R:180:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L180) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(j))
      ^
```
[R/globe.R:186:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0) bg = substr(bg, 1, 7)
    ^
```
[R/globe.R:187:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L187) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(arcs))
    ^
```
[R/globe.R:197:21:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                   ~^~
```
[R/globe.R:197:31:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                             ~^~
```
[R/globe.R:197:43:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                                         ~^~
```
[R/globe.R:197:62:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                                                            ~^~
```
[R/globe.R:198:23:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                     ~^~
```
[R/globe.R:198:41:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                       ~^~
```
[R/globe.R:198:56:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                                      ~^~
```
[R/globe.R:198:65:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                                               ~^~
```
[R/globe.R:199:27:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                         ~^~
```
[R/globe.R:199:46:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                                            ~^~
```
[R/globe.R:199:66:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                                                                ~^~
```
[R/globe.R:201:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L201) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(additional_args) > 0) options = c(options, additional_args)
    ^
```
[R/globe.R:203:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L203) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("bodycolor" %in% names(options))
    ^
```
[R/globe.R:205:19:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L205) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$bodycolor)
                  ^
```
[R/globe.R:206:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L206) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
      ^
```
[R/globe.R:206:68:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L206) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
                                                                   ^
```
[R/globe.R:206:70:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L206) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
                                                                     ^
```
[R/globe.R:208:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L208) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("emissive" %in% names(options))
    ^
```
[R/globe.R:210:19:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L210) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$emissive)
                  ^
```
[R/globe.R:211:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L211) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
      ^
```
[R/globe.R:211:66:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L211) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
                                                                 ^
```
[R/globe.R:211:68:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L211) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
                                                                   ^
```
[R/globe.R:213:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L213) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("lightcolor" %in% names(options))
    ^
```
[R/globe.R:215:19:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L215) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$lightcolor)
                  ^
```
[R/globe.R:216:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L216) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
      ^
```
[R/globe.R:216:70:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L216) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
                                                                     ^
```
[R/globe.R:216:72:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L216) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
                                                                       ^
```
[R/globe.R:220:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L220) *warning:* **no visible global function definition for ‘texture’**
```r
  if (!is.list(img)) img = texture(img)
                           ^~~~~~~
```
[R/globe.R:244:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L244) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, globeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/globe.R:244:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/globe.R#L244) *warning:* **no visible binding for global variable ‘globeOutput’**
```r
    shinyRenderWidget(expr, globeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~
```
[R/graph.R:83:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L83) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("igraph" %in% class(edges))
    ^
```
[R/graph.R:85:10:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L85) *warning:* **no visible global function definition for ‘igraph2graphjs’**
```r
    ig = igraph2graphjs(edges)
         ^~~~~~~~~~~~~~
```
[R/graph.R:89:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.data.frame(edges))
    ^
```
[R/graph.R:91:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L91) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.list(edges))
      ^
```
[R/graph.R:97:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L97) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(edges$size)) edges$size = 1
    ^
```
[R/graph.R:98:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L98) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(edges$color)) edges$color = "lightgray"
    ^
```
[R/graph.R:99:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L99) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!all(c("from", "size", "to", "color") %in% names(edges)))
    ^
```
[R/graph.R:103:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                        ~^~
```
[R/graph.R:103:64:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                              ~^~
```
[R/graph.R:103:73:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                                       ~^~
```
[R/graph.R:103:100:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                                                ~^~
```
[R/graph.R:106:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L106) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$label)) nodes$label = nodes$id
    ^
```
[R/graph.R:107:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L107) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$size)) nodes$size = 1
    ^
```
[R/graph.R:108:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L108) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$color)) nodes$color = "orange"
    ^
```
[R/graph.R:109:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L109) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!all(c("id", "size", "label", "color") %in% names(nodes)))
    ^
```
[R/graph.R:112:47:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L112) *style:* **Put spaces around all infix operators.**
```r
  stroke = switch(as.character(stroke), "TRUE"="black", "white")
                                             ~^~
```
[R/graph.R:115:17:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L115) *style:* **Put spaces around all infix operators.**
```r
  x = list(nodes=nodes,
               ~^~
```
[R/graph.R:116:17:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L116) *style:* **Put spaces around all infix operators.**
```r
           edges=edges,
               ~^~
```
[R/graph.R:117:16:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L117) *style:* **Put spaces around all infix operators.**
```r
           main=main,
              ~^~
```
[R/graph.R:118:14:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L118) *style:* **Put spaces around all infix operators.**
```r
           bg=bg,
            ~^~
```
[R/graph.R:119:14:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L119) *style:* **Put spaces around all infix operators.**
```r
           fg=fg,
            ~^~
```
[R/graph.R:120:22:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L120) *style:* **Put spaces around all infix operators.**
```r
           showLabels=showLabels,
                    ~^~
```
[R/graph.R:121:22:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L121) *style:* **Put spaces around all infix operators.**
```r
           attraction=attraction,
                    ~^~
```
[R/graph.R:122:21:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L122) *style:* **Put spaces around all infix operators.**
```r
           repulsion=repulsion,
                   ~^~
```
[R/graph.R:123:22:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L123) *style:* **Put spaces around all infix operators.**
```r
           iterations=max_iterations,
                    ~^~
```
[R/graph.R:124:21:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L124) *style:* **Put spaces around all infix operators.**
```r
           curvature=curvature,
                   ~^~
```
[R/graph.R:125:19:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L125) *style:* **Put spaces around all infix operators.**
```r
           opacity=opacity,
                 ~^~
```
[R/graph.R:126:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L126) *style:* **Put spaces around all infix operators.**
```r
           stroke=stroke)
                ~^~
```
[R/graph.R:129:35:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L129) *style:* **Put spaces around all infix operators.**
```r
          x = toJSON(x, auto_unbox=TRUE),
                                 ~^~
```
[R/graph.R:150:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L150) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, graphOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/graph.R:150:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L150) *warning:* **no visible binding for global variable ‘graphOutput’**
```r
    shinyRenderWidget(expr, graphOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~
```
[R/graph.R:180:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L180) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)))
                        ~^~
```
[R/graph.R:185:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L185) *style:* **Commas should always have a space after.**
```r
    idx = edges[,"from"] > edges[,"to"]
                 ^
```
[R/graph.R:185:35:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L185) *style:* **Commas should always have a space after.**
```r
    idx = edges[,"from"] > edges[,"to"]
                                  ^
```
[R/graph.R:186:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(idx))
      ^
```
[R/graph.R:197:22:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L197) *style:* **Commas should always have a space after.**
```r
  names(id) = nodes[,"id"]
                     ^
```
[R/graph.R:198:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L198) *warning:* **no visible global function definition for ‘sparseMatrix’**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
      ^~~~~~~~~~~~
```
[R/graph.R:198:21:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                   ~^~
```
[R/graph.R:198:53:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                   ~^~
```
[R/graph.R:198:83:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:198:91:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:198:110:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:199:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L199) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(nodes$label)) colnames(M) = rownames(M) = nodes$label
    ^
```
[R/graph.R:217:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L217) *warning:* **no visible global function definition for ‘Matrix’, Did you mean 'matrix'?**
```r
  M = Matrix(M)
      ^~~~~~
```
[R/graph.R:218:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L218) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!any(grepl("CMatrix", class(M)))) stop("M must be a matrix or CsparseMatrix object")
    ^
```
[R/graph.R:221:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L221) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("x" %in% slotNames(M)) size = as.numeric(M@x)
    ^
```
[R/graph.R:221:15:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L221) *warning:* **no visible global function definition for ‘slotNames’, Did you mean 'setNames'?**
```r
  if("x" %in% slotNames(M)) size = as.numeric(M@x)
              ^~~~~~~~~
```
[R/graph.R:222:24:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                      ~^~
```
[R/graph.R:222:35:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                 ~^~
```
[R/graph.R:222:45:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                           ~^~
```
[R/graph.R:222:54:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                                    ~^~
```
[R/graph.R:223:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L223) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(colnames(M))) nodes$label = colnames(M)
    ^
```
[R/graph.R:225:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                        ~^~
```
[R/graph.R:225:38:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                    ~^~
```
[R/graph.R:225:67:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                                                 ~^~
```
[R/graph.R:225:79:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                                                             ~^~
```
[R/graph.R:226:13:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L226) *style:* **Put spaces around all infix operators.**
```r
  list(nodes=nodes, edges=edges)
           ~^~
```
[R/graph.R:226:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L226) *style:* **Put spaces around all infix operators.**
```r
  list(nodes=nodes, edges=edges)
                        ~^~
```
[R/graph.R:249:24:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L249) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:igraph::vcount(ig))
                      ~^~
```
[R/graph.R:250:63:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L250) *style:* **Put spaces around all infix operators.**
```r
  vattr = data.frame(igraph::vertex_attr(ig), stringsAsFactors=FALSE)
                                                             ~^~
```
[R/graph.R:251:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L251) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(vattr) > 0 && nrow(vattr) == nrow(nodes)) nodes = cbind(nodes, vattr)
    ^
```
[R/graph.R:255:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L255) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.numeric(E))
    ^
```
[R/graph.R:257:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L257) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.null(nodes$label)) stop("can't determine edge list")
      ^
```
[R/graph.R:262:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                        ~^~
```
[R/graph.R:262:30:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L262) *style:* **Commas should always have a space after.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                             ^
```
[R/graph.R:262:36:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                  ~^~
```
[R/graph.R:262:40:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L262) *style:* **Commas should always have a space after.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                       ^
```
[R/graph.R:262:59:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                                         ~^~
```
[R/graph.R:263:61:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L263) *style:* **Put spaces around all infix operators.**
```r
  eattr = data.frame(igraph::edge_attr(ig), stringsAsFactors=FALSE)
                                                           ~^~
```
[R/graph.R:264:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L264) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(eattr) > 0 && nrow(eattr) == nrow(edges)) edges = cbind(edges, eattr)
    ^
```
[R/graph.R:269:13:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
           ~^~
```
[R/graph.R:269:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
                        ~^~
```
[R/scatterplot.R:186:19:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L186) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                  ^
```
[R/scatterplot.R:186:21:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L186) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                    ^
```
[R/scatterplot.R:202:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L202) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.matrix(x))
      ^
```
[R/scatterplot.R:210:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L210) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(pch)) pch <- rep("o", nrow(x))
    ^
```
[R/scatterplot.R:211:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L211) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(pch) != nrow(x)) pch <- rep_len(pch, nrow(x))
    ^
```
[R/scatterplot.R:217:42:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L217) *style:* **Commas should always have a space after.**
```r
  color <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                         ^
```
[R/scatterplot.R:218:39:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L218) *style:* **Commas should always have a space after.**
```r
  bg <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", bg, perl = TRUE)
                                      ^
```
[R/scatterplot.R:228:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L228) *style:* **Put spaces around all infix operators.**
```r
  x <- x[, c(1, 3, 2), drop=FALSE]
                          ~^~
```
[R/scatterplot.R:239:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L239) *style:* **Put spaces around all infix operators.**
```r
  mn <- apply(x[, 1:3, drop=FALSE], 2, min)
                          ~^~
```
[R/scatterplot.R:240:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L240) *style:* **Put spaces around all infix operators.**
```r
  mx <- apply(x[, 1:3, drop=FALSE], 2, max)
                          ~^~
```
[R/scatterplot.R:255:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L255) *style:* **Put spaces around all infix operators.**
```r
  x[, 1:3] <- (x[, 1:3, drop=FALSE] - rep(mn, each = n)) / (rep(mx - mn, each = n))
                           ~^~
```
[R/scatterplot.R:257:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L257) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(flip.y) x[, 3] = 1 - x[, 3]
    ^
```
[R/scatterplot.R:259:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L259) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("center" %in% names(options) && options$center) # not yet documented, useful for graph
    ^
```
[R/scatterplot.R:275:39:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L275) *style:* **Commas should always have a space after.**
```r
    num.ticks = pmax(1, num.ticks[c(1,3,2)])
                                      ^
```
[R/scatterplot.R:275:41:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L275) *style:* **Commas should always have a space after.**
```r
    num.ticks = pmax(1, num.ticks[c(1,3,2)])
                                        ^
```
[R/scatterplot.R:277:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L277) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                ~^~
```
[R/scatterplot.R:277:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L277) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                          ~^~
```
[R/scatterplot.R:277:46:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L277) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                                            ~^~
```
[R/scatterplot.R:279:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L279) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                ~^~
```
[R/scatterplot.R:279:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L279) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                          ~^~
```
[R/scatterplot.R:279:46:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L279) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                                            ~^~
```
[R/scatterplot.R:281:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L281) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                ~^~
```
[R/scatterplot.R:281:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L281) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                          ~^~
```
[R/scatterplot.R:281:46:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L281) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                                            ~^~
```
[R/scatterplot.R:283:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L283) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(flip.y) t3 = t3[length(t3):1]
      ^
```
[R/scatterplot.R:289:9:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L289) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(any(i))
        ^
```
[R/scatterplot.R:299:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L299) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(x.ticklabs)) options$xticklab = x.ticklabs
      ^
```
[R/scatterplot.R:300:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L300) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(y.ticklabs)) options$zticklab = y.ticklabs
      ^
```
[R/scatterplot.R:301:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L301) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(z.ticklabs)) options$yticklab = z.ticklabs
      ^
```
[R/scatterplot.R:308:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L308) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("from" %in% names(options))
    ^
```
[R/scatterplot.R:310:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L310) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.matrix(options$from) && ncol(options$from) ==2)
      ^
```
[R/scatterplot.R:310:54:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L310) *style:* **Put spaces around all infix operators.**
```r
    if(is.matrix(options$from) && ncol(options$from) ==2)
                                                     ^~~
```
[R/scatterplot.R:316:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L316) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!("to" %in% names(options))) stop("both from and to must be specified")
      ^
```
[R/scatterplot.R:319:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L319) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(nl != length(options$to)) stop("from and to must be the same length")
      ^
```
[R/scatterplot.R:320:7:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L320) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!("lwd" %in% names(options))) options$lwd <- 1L
      ^
```
[R/scatterplot.R:345:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L345) *warning:* **no visible global function definition for ‘shinyWidgetOutput’**
```r
    shinyWidgetOutput(outputId, "scatterplotThree", width, height, package = "threejs")
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:354:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L354) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:354:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L354) *warning:* **no visible binding for global variable ‘scatterplotThreeOutput’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:364:9:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L364) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.matrix(x))
        ^
```
[R/scatterplot.R:374:44:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L374) *style:* **Commas should always have a space after.**
```r
    color <- sub("^#([[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                           ^
```
[R/scatterplot.R:377:30:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L377) *style:* **Put spaces around all infix operators.**
```r
    x <- x[, c(1, 3, 2), drop=FALSE]
                            ~^~
```
[R/scatterplot.R:379:31:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L379) *style:* **Put spaces around all infix operators.**
```r
    x[, 1:3] <- (x[, 1:3, drop=FALSE] - rep(options$mn, each = n)) / (rep(options$mx - options$mn, each = n))
                             ~^~
```
[R/scatterplot.R:386:34:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L386) *style:* **Commas should always have a space after.**
```r
    x <- as.vector(t(signif(data,signif)))
                                 ^
```
[R/scatterplot.R:391:90:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L391) *style:* **Put spaces around all infix operators.**
```r
      local_options$size <- c(rep(options$size, length.out = n_old), rep(size, length.out=n))
                                                                                ~^~
```
[R/scatterplot.R:396:61:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L396) *style:* **Put spaces around all infix operators.**
```r
      local_options$color <- c(rep(options$color, length.out=n_old), rep(color, length.out=n))
                                                           ~^~
```
[R/scatterplot.R:396:91:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L396) *style:* **Put spaces around all infix operators.**
```r
      local_options$color <- c(rep(options$color, length.out=n_old), rep(color, length.out=n))
                                                                                ~^~
```
[R/scatterplot.R:401:57:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L401) *style:* **Put spaces around all infix operators.**
```r
      local_options$pch <- c(rep(options$pch, length.out=n_old), rep(pch, length.out=n))
                                                       ~^~
```
[R/scatterplot.R:401:85:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/scatterplot.R#L401) *style:* **Put spaces around all infix operators.**
```r
      local_options$pch <- c(rep(options$pch, length.out=n_old), rep(pch, length.out=n))
                                                                                ~^~
```
[R/utilities.R:43:22:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L43) *style:* **Commas should always have a space after.**
```r
  ext = gsub(".*\\.","", data)
                     ^
```
[R/utilities.R:44:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(grepl("^http", data))
    ^
```
[R/utilities.R:46:23:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L46) *style:* **Put spaces around all infix operators.**
```r
    u = url(data, open="rb")
                     ~^~
```
[R/utilities.R:49:29:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                           ~^~
```
[R/utilities.R:49:38:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                                    ~^~
```
[R/utilities.R:49:60:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                                                          ~^~
```
[R/utilities.R:53:5:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L53) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(nchar(ext) < 1) ext = "png"
    ^
```
[R/utilities.R:54:9:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L54) *warning:* **no visible global function definition for ‘dataURI’**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
        ^~~~~~~
```
[R/utilities.R:54:21:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L54) *style:* **Put spaces around all infix operators.**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
                   ~^~
```
[R/utilities.R:54:32:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L54) *style:* **Put spaces around all infix operators.**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
                              ~^~
```
[R/utilities.R:55:11:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L55) *style:* **Put spaces around all infix operators.**
```r
  list(img=img, dataURI=TRUE)
         ~^~
```
[R/utilities.R:55:24:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/R/utilities.R#L55) *style:* **Put spaces around all infix operators.**
```r
  list(img=img, dataURI=TRUE)
                      ~^~
```
[tests/threejs.R:4:26:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L4) *style:* **Put spaces around all infix operators.**
```r
i <- sample(3, N, replace=TRUE)
                        ~^~
```
[tests/threejs.R:5:31:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L5) *style:* **Put spaces around all infix operators.**
```r
x <- matrix(rnorm(N * 3), ncol=3)
                             ~^~
```
[tests/threejs.R:6:24:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                      ~^~
```
[tests/threejs.R:6:41:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                                       ~^~
```
[tests/threejs.R:6:53:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                                                   ~^~
```
[tests/threejs.R:11:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L11) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                 ^
```
[tests/threejs.R:11:20:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L11) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                   ^
```
[tests/threejs.R:11:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L11) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                          ~^~
```
[tests/threejs.R:12:18:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                 ^
```
[tests/threejs.R:12:20:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                   ^
```
[tests/threejs.R:12:28:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L12) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                          ~^~
```
[tests/threejs.R:12:59:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L12) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                         ~^~
```
[tests/threejs.R:12:66:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                                 ^
```
[tests/threejs.R:12:70:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                                     ^
```
[tests/threejs.R:15:22:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L15) *style:* **Put spaces around all infix operators.**
```r
data(flights, package="threejs")
                    ~^~
```
[tests/threejs.R:16:38:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                     ^
```
[tests/threejs.R:16:47:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                              ^
```
[tests/threejs.R:16:60:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                                           ^
```
[tests/threejs.R:17:37:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L17) *style:* **Put spaces around all infix operators.**
```r
freq <- sort(table(dest), decreasing=TRUE)
                                   ~^~
```
[tests/threejs.R:21:32:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L21) *style:* **Commas should always have a space after.**
```r
ll <- unique(frequent_flights[,3:4])
                               ^
```
[tests/threejs.R:22:12:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
          ~^~
```
[tests/threejs.R:22:17:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L22) *style:* **Commas should always have a space after.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                ^
```
[tests/threejs.R:22:25:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                       ~^~
```
[tests/threejs.R:22:30:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L22) *style:* **Commas should always have a space after.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                             ^
```
[tests/threejs.R:22:38:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                                    ~^~
```
[tests/threejs.R:23:19:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                 ~^~
```
[tests/threejs.R:23:32:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                              ~^~
```
[tests/threejs.R:23:45:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                                           ~^~
```
[tests/threejs.R:23:68:](https://github.com/bwlewis/rthreejs/blob/cab70e688fc1a4c3b6c37da8a7fed1dfe30d8bdd/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                                                                  ~^~
```


Good point.  I'll file a bug for that..


Could you check and see if the "create" time was different in your tests?


change query search rule


These methods are exactly the same, it isn't very DRY. Maybe it will be good practice to make method like: "testFieldValidation(TextField textField)" and pass minimumDomainTextField, maximumDomainTextField, or any other field


It's pointless to override a method if all it does it call `super`.


da locale a remoto


As I explained in https://github.com/neo4j/neo4j/issues/8528, `tls_level` is a bolt connector option. It is invalid for http connectors. What you actually want is `<entry key="dbms.connector.http.encryption" value="NONE" />`


Aqui o atributo ficou com nome errado `valur` .. e na verdade usando `<form:hidden path="contaId">` ele já terá como valor o dado que tiver no depositaForm passado no command name


This won't work, since there's no argument after `-L`. My suggestion included a dot after it (i.e. current directory).


The continuation indent should be 1 tab.


It is indeed ;)


Had to click after I read `please ignore` 👀


This construction has a property issue: **this.clients.length** is called on every step of loop.
it should be :
```
var tmp = this.clients.length;
for (var i = 0; i < tmp; i++) {
          this.clients[i].playerTracker.updateTick(); .....
```


Well, it is there


lol


I can add it to defconfig tho @surajdazz


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1916](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21484&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


Test erfolgreich. :)


see #84


Due to this variable never re-assigned, it might be better to use `const` ?


cool! :)


TeamCity Glyssen :: Glyssen pull requests [Build *.*.392.fb83169d2abaecccade75f1a504e6b7f6b2b9087](http://build.palaso.org/viewLog.html?buildId=82106&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1557, ignored: 19 Build time: 00:08:20


@OreCruncher can you add possibilty to translate this strings?


Thanks a lot!


Don't forget to delete dynamically allocated array.


Interesting... :D


:D love that comment...


PR for issue https://github.com/ytti/oxidized/issues/396

See ytti comment


What's the purpose of these variables? Why not to use function directly?
```
Map(array, size, Multiply);
```


Procfile


siehe 723f7aa448db2031710737ffad450ada3fff328d


this expression will only check its latest part: `j < newSize`


All board design is done in KiCad, available for free.


my first program on github #clueless


This macro change broke all the pieces I currently am working on.

Regards,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com

On Tue, Jan 3, 2017 at 8:01 AM, Nate Whetsell <notifications@github.com>
wrote:

> A compromise between the manual and usage. A compromise between the manual
> and usage. What I want is allowing single underscore but not double, in
> definition. That would work well.
>
> I disagree. Csound variable names are identifiers. Csound opcode names are
> identifiers
> <https://github.com/csound/csound/blob/1d43cc3a4a290c4a1dbb94902878d4b20bfb02a2/Engine/csound_orc.lex#L425>.
> This introduces a subtle and, in my opinion, unnecessary difference between
> macro names and names of everything else, and at one point “being liberal
> in semantics seem[ed] a good idea”
> <https://github.com/csound/csound/issues/663#issuecomment-227443922>.
>
> Also, when linting <https://en.wikipedia.org/wiki/Lint_(software)> Csound
> and something unexpected follows a #define, the error message could be, “Macro
> name must be an identifier”
> <https://github.com/nwhetsell/linter-csound/blob/573aacb5eb5aedd5181df0802221f1fcbe9bc207/lib/csound-parser/preprocessor.jison-lex#L652>.
> (This is the same error that Clang <http://clang.llvm.org> gives, by the
> way.) With this change … well, I’m really not sure what the error message
> would be.
>
> Did I get the [regex] wrong?
>
> It sure looks like it, although I’m still uncertain about the goal for
> macro names. Short lists of acceptable and unacceptable macro names would
> help. Given my assumptions, this might work (not tested):
>
> MACRO           [a-zA-Z][a-zA-Z0-9]*(_[a-zA-Z0-9]+)*
> MACROB          {MACRO}\(
> MACRONAME       "$"{MACRO}
> MACRONAMED      {MACRONAME}\.
> MACRONAMEA      {MACRONAME}\(
> MACRONAMEDA     {MACRONAME}\.\(
>
> But, again, I don’t think that this is a good change. I think macro names
> should be identifiers, like the names of most everything else in Csound.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/csound/csound/commit/1d43cc3a4a290c4a1dbb94902878d4b20bfb02a2#commitcomment-20346224>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AGCDJUrF0nPEl0n5hSln4C7QbkDusmrsks5rOkbFgaJpZM4LZVEb>
> .
>


xxx


This is a markdown file


Nach dem erfolgreichen Test (f211b7f66ac9b222480780bc5790a0b67de6de1b) gibt es jetzt Unterordner für alle Module. Die Platzhalter können gelöscht werden, sobald tatsächliche Inhalte existieren.


##This is a markdown file


tento assert je tu 3x, ale argCount vieme uz pred switchom, cize moze byt tam. ale realne neviem ci mam taketo veci tu pisat :dagger:


this could be much simpler but i am too lazy, so leave it for another day.


Minor: you can skip temp var and use `filteredArraySize` instead for increment.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1915](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21481&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 304, ignored: 4 Build time: 00:15:21


This patch is not correct. I also wasn't the original source for the xml, it was @Rapper_skull from xda/Open GApps. Use the Open GApps official patch set: http://opengapps.org/blog/post/2016/10/06/nougat-webview/


If we are recommending yarn as the preferred tool (which I agree with), should it be included in the dev dependancies ?


This is a mass-rebuild for darwin, is this a security update?


I'm a bit sick today so I can't figure out how to fix it, but `json/generate-stream` takes 2 parameters isn't it?


As you can see we always use `"phalcon/zephir": "dev-master",`. So you can install latest Zephir by using:

```sh
$ composer require "phalcon/zephir:dev-master"
```


These methods aren't the same cause in maxTextFieldValidation() method we compare extra if values  setting into this area are right I mean (min<=max)


I think you should not close ```prefer-const``` in lint rule, ```"prefer-const": "off"```.

Check https://github.com/xu3u4/node-express-react/commit/d0abd03bfa28897de184eac8d6153c1e4db1d38c

Anyway, I saw you closed some important rules, hope you have a good reason


Yeah, it would interesting...


Making fun of me or what ? :P


+ Gyarfasov odstrasujuci priklad k pouzivaniu assertov.

http://www.math.umn.edu/~arnold/disasters/ariane.html - Assert, ktory stal 500 mega


@vera942 - I'm not sure, I've personally never encountered that error before. A quick Google provides examples that I wouldn't expect you to encounter. For example, one of the examples is someone used the load() function instead of read.csv(). Without seeing you complete code file, what I would suggest (and I'm assuming you haven't done this) is to use the .CSVs and .R files from the GitHub. Let me know if I missed something.


@bilal-naeem-confiz whats the reason to update this line?


It's obvious I was just not particular about this


Origin commit message

```
- update alias
 1. gbm
    - `git branch -m`
 2. psqlstart
    - `brew services start postgresql`
 3. psqlstop
    - `brew services stop postgresql`

- update alias attach method
  Execute command cat to `.zshrc`
```


Great job !!!


sagi


![](https://github.trello.services/images/mini-trello-icon.png) [Case:12 Messaging System](https://trello.com/c/WP7HALaX/15-case-12-messaging-system)


It does indeed. Good catch. At this point I should just really stop adding stuff and work on the tests.


is the clear_network_traffic supposed to happen only once at the beginning or everytime?


it might be nice to mention in the readme that this method name changed


chof hadi jalil


Fixed in https://github.com/fonttools/fonttools/commit/b61b92a96ac99b8180e78e47a8d7072115ef358f


So you use _ despite the manual!
Just revert the change

Sent from TypeApp

On 3 Jan 2017, 15:30, at 15:30, Michael Gogins <notifications@github.com> wrote:
>This macro change broke all the pieces I currently am working on.
>
>Regards,
>Mike
>
>
>-----------------------------------------------------
>Michael Gogins
>Irreducible Productions
>http://michaelgogins.tumblr.com
>Michael dot Gogins at gmail dot com
>
>On Tue, Jan 3, 2017 at 8:01 AM, Nate Whetsell
><notifications@github.com>
>wrote:
>
>> A compromise between the manual and usage. A compromise between the
>manual
>> and usage. What I want is allowing single underscore but not double,
>in
>> definition. That would work well.
>>
>> I disagree. Csound variable names are identifiers. Csound opcode
>names are
>> identifiers
>>
><https://github.com/csound/csound/blob/1d43cc3a4a290c4a1dbb94902878d4b20bfb02a2/Engine/csound_orc.lex#L425>.
>> This introduces a subtle and, in my opinion, unnecessary difference
>between
>> macro names and names of everything else, and at one point “being
>liberal
>> in semantics seem[ed] a good idea”
>> <https://github.com/csound/csound/issues/663#issuecomment-227443922>.
>>
>> Also, when linting <https://en.wikipedia.org/wiki/Lint_(software)>
>Csound
>> and something unexpected follows a #define, the error message could
>be, “Macro
>> name must be an identifier”
>>
><https://github.com/nwhetsell/linter-csound/blob/573aacb5eb5aedd5181df0802221f1fcbe9bc207/lib/csound-parser/preprocessor.jison-lex#L652>.
>> (This is the same error that Clang <http://clang.llvm.org> gives, by
>the
>> way.) With this change … well, I’m really not sure what the error
>message
>> would be.
>>
>> Did I get the [regex] wrong?
>>
>> It sure looks like it, although I’m still uncertain about the goal
>for
>> macro names. Short lists of acceptable and unacceptable macro names
>would
>> help. Given my assumptions, this might work (not tested):
>>
>> MACRO           [a-zA-Z][a-zA-Z0-9]*(_[a-zA-Z0-9]+)*
>> MACROB          {MACRO}\(
>> MACRONAME       "$"{MACRO}
>> MACRONAMED      {MACRONAME}\.
>> MACRONAMEA      {MACRONAME}\(
>> MACRONAMEDA     {MACRONAME}\.\(
>>
>> But, again, I don’t think that this is a good change. I think macro
>names
>> should be identifiers, like the names of most everything else in
>Csound.
>>
>> —
>> You are receiving this because you are subscribed to this thread.
>> Reply to this email directly, view it on GitHub
>>
><https://github.com/csound/csound/commit/1d43cc3a4a290c4a1dbb94902878d4b20bfb02a2#commitcomment-20346224>,
>> or mute the thread
>>
><https://github.com/notifications/unsubscribe-auth/AGCDJUrF0nPEl0n5hSln4C7QbkDusmrsks5rOkbFgaJpZM4LZVEb>
>> .
>>
>
>
>--
>You are receiving this because you authored the thread.
>Reply to this email directly or view it on GitHub:
>https://github.com/csound/csound/commit/1d43cc3a4a290c4a1dbb94902878d4b20bfb02a2#commitcomment-20347818


Translation of config file option names in a config file?  I don't think I have seen that before.  Do you have an example?


Fixed in aca2d0e38699854f3088aff01c6c7a550f7a0537.


Storing the resource function in a std::shared_ptr should not lead to too much overhead here I think, so it is a potential solution. I'll look into it!


Init React Todo Example Project


Another minor thing - just randomly noticed while looking at some other things that this tag is missing "v" prefix (all other tags have it).

One thing we can do, for consistency, is to re-tag the same commit as v1.5.0  and leave 1.5.0 in place as well (ASF doesn't allow force pushes anyway).


I'm working on a branch here (https://github.com/Duke-GCB/bespin-api/tree/gut-json-api) and in bespin-ui (https://github.com/Duke-GCB/bespin-ui/commit/11af649ddac0fc7471cffb3b96fdd707bf21d5b1) that will remove the JSONAPI package, making this issue moot.

The JSONAPI spec is nice but doesn't work well unless you adopt it completely. We had planned to expose two APIs via DRF, but JSONAPI doesn't contain itself very well from the browsable API, exception handler (see above), or pagination.

The primary change we need to make on the API side is to include a resource name in responses, so that the clients (e.g. ember) know what kind of objects they are receiving. This work is underway in the gut-json-api branch.


change schema link


Pushed the v1.5.0 tag myself - the same commit is now also tagged as `v1.5.0` :)


1. True as that may be, that change would require an RFC. Definitely feels out-of-scope for a bug fix.
2. Is it the INSERTs that aren't compliant? There are other PDO tests with similar queries, so I'm wondering what's different here.


You have placed a comment that indicates that there could be only two possible values for the filed "type".
This is a candidate for a Enumeration type, dont you think?
For instance: EventType


I do not use "_" and the code in question is by Iain McCurdy and worked
yesterday.

Regards,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com

On Tue, Jan 3, 2017 at 10:41 AM, John ffitch <notifications@github.com>
wrote:

> So you use _ despite the manual!
> Just revert the change
>
> Sent from TypeApp
>
> On 3 Jan 2017, 15:30, at 15:30, Michael Gogins <notifications@github.com>
> wrote:
> >This macro change broke all the pieces I currently am working on.
> >
> >Regards,
> >Mike
> >
> >
> >-----------------------------------------------------
> >Michael Gogins
> >Irreducible Productions
> >http://michaelgogins.tumblr.com
> >Michael dot Gogins at gmail dot com
> >
> >On Tue, Jan 3, 2017 at 8:01 AM, Nate Whetsell
> ><notifications@github.com>
> >wrote:
> >
> >> A compromise between the manual and usage. A compromise between the
> >manual
> >> and usage. What I want is allowing single underscore but not double,
> >in
> >> definition. That would work well.
> >>
> >> I disagree. Csound variable names are identifiers. Csound opcode
> >names are
> >> identifiers
> >>
> ><https://github.com/csound/csound/blob/1d43cc3a4a290c4a1dbb94902878d4
> b20bfb02a2/Engine/csound_orc.lex#L425>.
> >> This introduces a subtle and, in my opinion, unnecessary difference
> >between
> >> macro names and names of everything else, and at one point “being
> >liberal
> >> in semantics seem[ed] a good idea”
> >> <https://github.com/csound/csound/issues/663#issuecomment-227443922>.
> >>
> >> Also, when linting <https://en.wikipedia.org/wiki/Lint_(software)>
> >Csound
> >> and something unexpected follows a #define, the error message could
> >be, “Macro
> >> name must be an identifier”
> >>
> ><https://github.com/nwhetsell/linter-csound/blob/
> 573aacb5eb5aedd5181df0802221f1fcbe9bc207/lib/csound-parser/
> preprocessor.jison-lex#L652>.
> >> (This is the same error that Clang <http://clang.llvm.org> gives, by
> >the
> >> way.) With this change … well, I’m really not sure what the error
> >message
> >> would be.
> >>
> >> Did I get the [regex] wrong?
> >>
> >> It sure looks like it, although I’m still uncertain about the goal
> >for
> >> macro names. Short lists of acceptable and unacceptable macro names
> >would
> >> help. Given my assumptions, this might work (not tested):
> >>
> >> MACRO [a-zA-Z][a-zA-Z0-9]*(_[a-zA-Z0-9]+)*
> >> MACROB {MACRO}\(
> >> MACRONAME "$"{MACRO}
> >> MACRONAMED {MACRONAME}\.
> >> MACRONAMEA {MACRONAME}\(
> >> MACRONAMEDA {MACRONAME}\.\(
> >>
> >> But, again, I don’t think that this is a good change. I think macro
> >names
> >> should be identifiers, like the names of most everything else in
> >Csound.
> >>
> >> —
> >> You are receiving this because you are subscribed to this thread.
> >> Reply to this email directly, view it on GitHub
> >>
> ><https://github.com/csound/csound/commit/1d43cc3a4a290c4a1dbb94902878d4
> b20bfb02a2#commitcomment-20346224>,
> >> or mute the thread
> >>
> ><https://github.com/notifications/unsubscribe-auth/
> AGCDJUrF0nPEl0n5hSln4C7QbkDusmrsks5rOkbFgaJpZM4LZVEb>
> >> .
> >>
> >
> >
> >--
> >You are receiving this because you authored the thread.
> >Reply to this email directly or view it on GitHub:
> >https://github.com/csound/csound/commit/1d43cc3a4a290c4a1dbb94902878d4
> b20bfb02a2#commitcomment-20347818
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/csound/csound/commit/1d43cc3a4a290c4a1dbb94902878d4b20bfb02a2#commitcomment-20347961>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AGCDJZM_uutUEmymWquK9Tffsu5qUNZPks5rOmwogaJpZM4LZVEb>
> .
>


This method should probably be annotated `@Nullable` as well. :)


support also the schema name ie ows, xlink


Oh, doh! Never mind, it returns `void`. :P


Same comment as the above one.
The name of the enum could be EventMarker


Why not using java.util.Date insted of a String?


TeamCity Glyssen :: Glyssen pull requests [Build *.*.393.f4a8edc8a05af57bf88c436b53890dd03e1f30a2](http://build.palaso.org/viewLog.html?buildId=82107&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1557, ignored: 19 Build time: 00:07:44


@Memphiz hmm, IMO it would be more robust if refresh rate is queried in the callback.


is this what you're looking for @erasche? or did you want the version displayed in the toolbar like I did below? Or did I completely miss the mark?


Seems kul


This is only ever used by factorys, I don't see why musk should get it no other cons do


Instead of making a followup PR, I just tacked on an additional WIP commit to https://github.com/NixOS/nixpkgs/pull/21268 since that PR is already blocked by others.


Use a non-default constructor that contains all the fileds that need to be set during the creation of the Object


Chosen*


It's not specific to PHP 7, it fails as long as the pointer is after the last element. The reported case with `array_walk()` is just one case amongst others.


For example, config.jei.interface.overlayEnabled:
https://github.com/mezz/JustEnoughItems/blob/1.11/src/main/java/mezz/jei/config/Config.java#L405
and you can find the translated string here:
https://github.com/mezz/JustEnoughItems/blob/1.11/src/main/resources/assets/jei/lang/en_us.lang#L50


Wrong requested Android permission, corrected with [ACCESS_COARSE_LOCATION](https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_COARSE_LOCATION)


Oh!  You mean have it translated in the GUI config strings, not in the config file.  I can take a look at that.


Great, we just need to make it configurable


Updating the color of the webpage.


hehehe


Yes! This is what I mean) Thanks in advance =)


Great! I have some more, that I did not yet push into git.
maybe it will interest you to use those too.
I will ping you when it is public

Thank you for a great ansible role!


Hey @davecarlson, I don't think so, since the yarn installation instructions now state that it is preferred to install yarn outside of npm. We could add a link to where to get yarn, though :).

> Note: Installation via npm is generally not recommended. npm is non-determinstic, packages are not signed, and npm does not perform any integrity checks other than a basic SHA1 hash, which is a security risk when installing system-wide apps.
> For these reasons, it is highly recommended that you install Yarn through the installation method best suited to your operating system.

https://yarnpkg.com/en/docs/install#alternatives-tab


1. The setters are part of the Object instance -> they should not be static
2. The setters should accept a type of the field which they need to set not to read it from the standart input.... This is very bad practise
3. The UI (user interface - user input/output interaction) should not be part of the model (entity)

Refer to this example:
public class AccessorExample {
    private String attribute;
    public String getAttribute() {
        return attribute;
    }
    public void setAttribute(String attribute) {
        this.attribute = attribute;
    }
}


Same comment as the above one....


This is a validation logic... It is not part of the setter of the object...


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39626/testReport/) for this commit**


What happens if you change it?


Sorry, I have no idea why that happened. Fixed now.


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39627/testReport/) for this commit**