Как в rmarkdown `r напечатать (df $` my variable`) ` - PullRequest
0 голосов
/ 13 марта 2020

Когда имя переменной в data.table - это не одно слово, а два, вы можете получить к нему доступ, используя обратные кавычки, такие как df $ Transaction Date.

Однако те же обратные кавычки используются для rmarkdown для онлайн-исполнения.
Таким образом, строка, подобная приведенной ниже, не будет компилироваться в rmarkdown:

# Chapter 1: Transaction dates
Transactions started on  `r df$`Transaction Date` %>% min`.

Как это сделать?

PS. чтобы получить воспроизводимый пример, вы можете сделать это:

 names(cars)[1] <- "car speed".

Затем попробуйте распечатать его мин в Rmarkdown, используя r min(cars$ скорость автомобиля )

1 Ответ

0 голосов
/ 13 марта 2020

Тем временем мой обходной путь заключается в создании функции везде, где мне нужно вызвать имя переменной из двух слов:

of <- function (x, col)  {
  return(x[, col, with=F]) 
}

Затем выполнить

 # Chapter 1: Transaction dates
 Transactions started on  `r df  %>% of("Transaction Date") %>% lapply(min)`.
...