[inst/examples/globe/server.R:3:27:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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:268:39:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L268) *style:* **Commas should always have a space after.**
```r
    num.ticks = pmax(1, num.ticks[c(1,3,2)])
                                      ^
```
[R/scatterplot.R:268:41:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L268) *style:* **Commas should always have a space after.**
```r
    num.ticks = pmax(1, num.ticks[c(1,3,2)])
                                        ^
```
[R/scatterplot.R:270:18:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L270) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                ~^~
```
[R/scatterplot.R:270:28:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L270) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                          ~^~
```
[R/scatterplot.R:270:46:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L270) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                                            ~^~
```
[R/scatterplot.R:272:18:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L272) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                ~^~
```
[R/scatterplot.R:272:28:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L272) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                          ~^~
```
[R/scatterplot.R:272:46:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L272) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                                            ~^~
```
[R/scatterplot.R:274:18:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L274) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                ~^~
```
[R/scatterplot.R:274:28:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L274) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                          ~^~
```
[R/scatterplot.R:274:46:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L274) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                                            ~^~
```
[R/scatterplot.R:276:7:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L276) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(flip.y) t3 = t3[length(t3):1]
      ^
```
[R/scatterplot.R:282:9:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L282) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(any(i))
        ^
```
[R/scatterplot.R:292:7:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L292) *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:293:7:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L293) *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:294:7:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L294) *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:322:5:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L322) *warning:* **no visible global function definition for ‘shinyWidgetOutput’**
```r
    shinyWidgetOutput(outputId, "scatterplotThree", width, height, package = "threejs")
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:331:5:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L331) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:331:29:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L331) *warning:* **no visible binding for global variable ‘scatterplotThreeOutput’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:341:9:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L341) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.matrix(x))
        ^
```
[R/scatterplot.R:351:44:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L351) *style:* **Commas should always have a space after.**
```r
    color <- sub("^#([[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                           ^
```
[R/scatterplot.R:354:30:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L354) *style:* **Put spaces around all infix operators.**
```r
    x <- x[, c(1, 3, 2), drop=FALSE]
                            ~^~
```
[R/scatterplot.R:356:31:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L356) *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:363:34:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L363) *style:* **Commas should always have a space after.**
```r
    x <- as.vector(t(signif(data,signif)))
                                 ^
```
[R/scatterplot.R:368:90:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L368) *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:373:61:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L373) *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:373:91:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L373) *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:378:57:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L378) *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:378:85:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/R/scatterplot.R#L378) *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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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/66739a7c71b317743ef4a1217dbd247152f30cb7/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:24:19:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                 ~^~
```
[tests/threejs.R:24:31:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                             ~^~
```
[tests/threejs.R:24:52:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                                                  ~^~
```
[tests/threejs.R:27:20:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/tests/threejs.R#L27) *style:* **Put spaces around all infix operators.**
```r
data(LeMis, package="threejs")
                  ~^~
```
[tests/threejs.R:28:31:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/tests/threejs.R#L28) *style:* **Put spaces around all infix operators.**
```r
g <- graphjs(LeMis$edges, main="Les Misérables")
                             ~^~
```
[tests/threejs.R:29:44:](https://github.com/bwlewis/rthreejs/blob/66739a7c71b317743ef4a1217dbd247152f30cb7/tests/threejs.R#L29) *style:* **Put spaces around all infix operators.**
```r
g <- graphjs(LeMis$edges, LeMis$nodes, main="Les Misérables")
                                          ~^~
```


I've increased width to 75% in 3ed63f66e879a200ea84750bab80738cfb281d3d to still allow page scrolling, but perhaps the best thing is to use the same default size for 3D plots as for 2D plots and use `figsize` argument to adjust the iframe when necessary. Dynamic ability to drag something on the screen would then be nice but quite low priority.


That is really cool! Tons of good stuff.

On Sat, Dec 31, 2016 at 4:46 PM, Harley D. Eades III <
notifications@github.com> wrote:

> @michaelto20 <https://github.com/michaelto20>
>
> Another cool thing is that we can combine this with lists and it looks
> pretty nice:
>
> Grady> let tail = \(l:[Nat]).lcase l of [Nat][] || h,t.t
> Grady> tail [1,2,3,4,5,6]
> [2,3,4,5,6]
> Grady>
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/heades/gradual-typing/commit/02b8d27d714e38786c075c340a3e2d43e5f2f315#commitcomment-20334459>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AEqTwCMhdoPETYwYf7u3jNbTjfs0OXzqks5rNs1IgaJpZM4LYn83>
> .
>


@Shadows-of-Fire Commenting on a May 13 commit wtf


This was the most recent one that popped up when i hit the repo idk


I'm still getting errors like these, is that a different issue?
```
Traceback (most recent call last):
  File "/usr/lib/python2.7/logging/__init__.py", line 861, in emit
    msg = self.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 734, in format
    return fmt.format(record)
  File "/app/sickrage/sickbeard/logger.py", line 88, in format
    censored = {item for _, item in censored_items.iteritems() if item}
  File "/app/sickrage/sickbeard/logger.py", line 88, in <setcomp>
    censored = {item for _, item in censored_items.iteritems() if item}
TypeError: unhashable type: 'Section'
Logged from file logger.py, line 242


So this can be used to create, for example, a red haze in some systems, instead of blue?
Assuming I am correct on ^, how exactly would I do that here?


This should be NOSAFESTACK=no as the MK_foo-s are internal make framework variables.


That commit is fcking old. And yea i will forever write fixxes instead of fixes. Because reasons :V


First foray.


Thank you, that works now. But I compiled Droidfish with no errors and it crashed under Kitkat.


TeamCity ReOpenLDAP :: devel [Build 336](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=3152&buildTypeId=ReOpenLDAP_Devel&guest=1) is now running


TeamCity ReOpenLDAP :: devel [Build 336](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=3152&buildTypeId=ReOpenLDAP_Devel&guest=1) outcome was **UNKNOWN**
Summary: Canceled (Exit code 137 (new)) Build time: 00:00:22


TeamCity ReOpenLDAP :: master [Build 78](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=3153&buildTypeId=ReOpenLDAP_Master&guest=1) is now running


Thank you


Hardly verified without a [verified commit](https://github.com/blog/2144-gpg-signature-verification)! :)


Allow


Sure makes sense


Are there known issues with >= 4.9? Is anyone using nats-queue w/ thx 8.0.x?


It would be great if we can use the same data structure for the images.


Both need to exist since SafeStack is architecture-dependant. The tool to generate src.conf will complain if both don't exist.


I prefer not to use boost. have been removing most of it from the code, and after the buildbots are updated to gcc 4.9.3 there's nothing preventing removing the dependency.


/me reads https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0


Related to: backdrop/backdrop-issues#2249


I have more interest in this software and real want to contribute towards itbut fortunately, am getting error on loading it on my Windows syatme locally.

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.

Error 403

localhost


I think the distribution of `Parallel.For` is even enough to prevent this. Parallel has given me increased performance so far.


Now I see what you mean. It was filed under two bug tickets in Launchpad. I'll ask whether the current fix helps the other user. If not, I will reevaluate.


No not yet.


Hmm, did you test this with microG? (I can, and will soonish)


Fixes https://github.com/Arctium-Software/LappaORM/issues/5


Duplicate change log items:

 + - CHANGED: Updated nano to 2.7.3.
 + - CHANGED: Removed support for all RC ciphers on OpenVPN.
 +             DES is staying for now, but should still be avoided
 +             whenever possible.

These 2 items are listed in alpha 3 and alpha4, I assume you intended only for them to be listed in alpha 4's change log.


I can't wait for those troll mods that replace the haze with a doge picture...

...oh wait, that's already possible.


agreed


第二次添加一行


Related to: backdrop/backdrop-issues#2439


Je pense pas que ça posera de problème :smile:


@terbolous if you for sure are up to date, check your ini with this command (from the same dir as config.ini) and tell me the result:
```bash
grep -i "_cookies]" config.ini
``


of course, if you run dozens of patches like that, all of which have zero effect, eventually you will find a green jelly bean: https://xkcd.com/882/


LGTM.


첫번째 수정한 버전에 대해 코멘트 달아봄.


Created multidev environment [ci-example-d8-composer#ci-202](https://dashboard.pantheon.io/sites/c401fd14-f745-4e51-9af2-f30b45146a0c#ci-202).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-202-ci-example-d8-composer.pantheonsite.io/)


I will needMarlen to explain this to me on Skype because I don't really get how this works :'(

But good work, probably!!!!


Will be changed to original compat_resource after https://github.com/chef-cookbooks/compat_resource/pull/128 merged.


@enlite93  Thank you very much for the feedback.

I appreciate it (especially as I understand the brain-dead
Travis system can't manage to somehow send email to
the person who made the commit in such a case).

However, in the several thousand lines of typeout, including
"FAIL" many times, and "missing" files, I see nothing which would
lead me to believe that my two changed lines caused the
build to fail -- which indeed Travis said it did.

So I will wait for "older and wiser heads" to look into it.

Thank you again.  I am grateful to you.  I hope your
New Year brings you what you wish for.


Le commentaire


eclipse and what not, **not** you have to keep one folder tree for go code.

Changed this not to now.


are you sure that 1) toxcore is installed to the correct location? and that uTox is linking against the right version of toxcore?
try compiling this, let me know what it says
```c
#include <tox/tox.h>
#include <stdio.h>
int main(void) {
	printf("header maj %u, min %u, pat %u\n", TOX_VERSION_MAJOR, TOX_VERSION_MINOR, TOX_VERSION_PATCH);
	printf("actual Mj %u, mn %u, pt %u\n", tox_version_major(), tox_version_minor(), tox_version_patch());
	return 0;
}
```

`gcc file.c -ltoxcore`


Well, it was plain C code :)


By the way I love this mapping etc.! thank you for doing this!


This is my comment.


biger -> bigger, iirc


REDIS에 current_user 추가하고 현재 page에서 기다림


match 될 경우 Game page로 이동 설정 필요


Put a parenthesis at the end


밑에 jquery로 action 설정하여 해당 attribute 삭제


http://jsfiddle.net/zravs3hp/ 참고


You can say that. But "Abstraction is hiding details" would make more clear sense I think. Keep whichever you feel right.


What do you mean by *related action*?


i am new to start mining for bitcoins in streams, json, etc can you help tyvm master


It *is* followed

This name is **referred** when


Function name **has** open and...


*name(x)* defines...


Comment test


Every possible path through code **must end** in a return


To all a function, **pass in values** for parameters in parenthesis next to function's name


Installation


#103 and #102 are in this submission.


Well written notes. Fewer grammatical mistakes than last time. Check the **Recursion** point in reference notes though.


GloDynBlockchain  is secured with GEMSOS and secure kernel


Modules **can be reused** in multiple places


đây là vòng lập từ 1 đến 10


In abstraction, we **hide the details behind a name**


đ


**return** statement has no meaning outside the function. Put this point under **Functions** point


A return statement returns a value to the **caller of the** function


Function: **capture** a common pattern of computation


It **breaks the code** up into modules


*details


Doc string: It tells what that **function** does


Or,

Doc string tells what that function do


This point is a part of previous point. Merge it with previous point.


This example is confusion. Replace it with either palindrome example from lecture, or with fibonacci example


Good notes. Fewer grammatical mistakes and good coverage. Keep it up :+1: