[R] Rmarkdown code rendering as LaTeX, not executing?

Kevin Zembower kev|n @end|ng |rom zembower@org
Tue Jun 13 18:29:57 CEST 2023


Hi, all,

I'm trying to compose an Rmarkdown document and render it as a PDF file. 
My first block of R code seems to work okay, but the second on seems to 
be interpreted as LaTeX code, and not executed as R code. In the output, 
the three back-ticks that mark the R code block are interpreted as an 
opening double-quote, followed by an opening single quote.

Here's my test file:
================================
---
title: "An analysis of US 2020 Census Data for the Radnor-Winston 
neighborhood"
author: "E. Kevin Zembower"
date: "29 May 2023"
output:
    pdf_document:
       extra_dependencies: ["array", "booktabs", "dcolumn"]

---

```{r setup, include = FALSE}

```

\section{Abstract}
In this document, ...

\section{Boundaries of the Radnor-Winston neighborhood}

...

  For the purposes of this report, the
boundaries of RW are as shown in figure \ref{RWneigh}. ...

```{r rw_map,  fig.width = 6, fig.height = 4, out.width = "80%", dev = 
"pdf",
fig.cap = "Map of RW neighborhood\label{RWneigh}"}

## Creating a polygon for RW neighborhood, based on CRS 6487 (NAD83
## (2011) / Maryland ) map in meters:
base_x <- 433000
base_y <- 186000
rw_neigh_pg_m <- data.frame(
     matrix(
         c(540, 1140,
           540, 1070,
           480, 1060,
           490, 1000,
           570, 1000,
           570, 940,
           550, 930,
           550, 890,
           580, 890,
           590, 820,
           640, 820,
           650, 590,
           520, 580,
           470, 580,
           350, 660,
           350, 710,
           180, 725,
           190, 900,
           220, 900,
           220, 1030,
           240, 1030,
           240, 1110
         ),
         ncol = 2, byrow = TRUE)
) %>% + matrix(c(rep(base_x, nrow(.)), rep(base_y, nrow(.))),
                nrow = nrow(.)) %>%
sf::st_as_sf(coords = c(1,2), dim = "XY") %>%
summarize(geometry = st_combine(geometry)) %>%
st_cast("POLYGON") %>%
st_set_crs(6487)

## Map it:
rw_base_blocks <- read_osm(bb(rw_neigh_pg_m, ext = 1.3))

## Line below gives map in meters
(RW_block_map <- tm_shape(rw_base_blocks, projection = 6487) +
## Line below gives map in degrees
## (RW_block_map <- tm_shape(rw_base_blocks, projection = 6487) +
      tm_rgb() +
      tm_shape(rw_neigh_pg_m) +
      tm_fill(col = "green", alpha = 0.2) +
      tm_borders(lwd = 2, alpha = 1) +
      tm_scale_bar() +
      ## tm_grid() + tm_xlab("Long") + tm_ylab("Lat") +
      tm_grid() +
      tm_layout(title = "Radnor-Winston Neighborhood")
)

## tmap_save(RW_block_map, "rw_map.png")

```
====================================================

This code block can also be obtained from 
https://gist.github.com/kzembower/f9ad52abf82975102cbf715bcfbc0f51.

I'm using Emacs and ESS to create this document. This seems to produce 
its own weirdness, as the text style and font color and sizes change in 
the R code block as I edit it and add spaces and lines.

If the block above is saved as "RW_test.Rmd", I use these lines to 
create the PDF:
===============================
library(rmarkdown)
render("RW_test.Rmd")
================================

No errors are generated.

Can anyone help me understand what I'm doing wrong? A much shorter test 
file I created seems to work okay.

Thanks in advance for any advice.

-Kevin

 > sessionInfo()
R version 4.3.0 (2023-04-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 22.04.2 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: 
/usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so; 
LAPACK version 3.10.0

locale:
  [1] LC_CTYPE=en_US.UTF-8          LC_NUMERIC=C 
LC_TIME=en_US.UTF-8
  [4] LC_COLLATE=en_US.UTF-8        LC_MONETARY=en_US.UTF-8 
LC_MESSAGES=en_US.UTF-8
  [7] LC_PAPER=en_US.UTF-8          LC_NAME=en_US.UTF-8 
LC_ADDRESS=en_US.UTF-8
[10] LC_TELEPHONE=en_US.UTF-8      LC_MEASUREMENT=en_US.UTF-8 
LC_IDENTIFICATION=en_US.UTF-8

time zone: America/New_York
tzcode source: system (glibc)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
  [1] kableExtra_1.3.4 tidycensus_1.4   lubridate_1.9.2  forcats_1.0.0 
  stringr_1.5.0    dplyr_1.1.2
  [7] purrr_1.0.1      readr_2.1.4      tidyr_1.3.0      tibble_3.2.1 
  ggplot2_3.4.2    tidyverse_2.0.0
[13] rmarkdown_2.22

loaded via a namespace (and not attached):
  [1] gtable_0.3.3        xfun_0.39           raster_3.6-20 
tigris_2.0.3        rJava_1.0-6
  [6] lattice_0.21-8      tzdb_0.4.0          vctrs_0.6.2 
tools_4.3.0         generics_0.1.3
[11] curl_5.0.0          proxy_0.4-27        fansi_1.0.4 
pkgconfig_2.0.3     KernSmooth_2.23-21
[16] webshot_0.5.4       uuid_1.1-0          lifecycle_1.0.3 
compiler_4.3.0      munsell_0.5.0
[21] tinytex_0.45        terra_1.7-29        codetools_0.2-19 
htmltools_0.5.5     class_7.3-22
[26] yaml_2.3.7          crayon_1.5.2        pillar_1.9.0 
classInt_0.4-9      tidyselect_1.2.0
[31] rvest_1.0.3         digest_0.6.31       stringi_1.7.12 
sf_1.0-13           fastmap_1.1.1
[36] grid_4.3.0          colorspace_2.1-0    cli_3.6.1 
magrittr_2.0.3      utf8_1.2.3
[41] e1071_1.7-13        withr_2.5.0         scales_1.2.1 
rappdirs_0.3.3      sp_1.6-1
[46] timechange_0.2.0    httr_1.4.6          hms_1.1.3 
OpenStreetMap_0.3.4 evaluate_0.21
[51] knitr_1.43          rgdal_1.6-7         viridisLite_0.4.2 
rlang_1.1.1         Rcpp_1.0.10
[56] glue_1.6.2          DBI_1.1.3           xml2_1.3.4 
svglite_2.1.1       rstudioapi_0.14
[61] jsonlite_1.8.4      R6_2.5.1            systemfonts_1.0.4 
units_0.8-2
 >




More information about the R-help mailing list