передача значения переменной r в уравнении латекса для отображения в таблице - PullRequest
0 голосов
/ 16 января 2019

Мне нужно отобразить вывод переменной r внутри уравнения латекса внутри ячейки kable. Когда я использую ниже

data2$Physics<-c('$\\frac{7}{20}$')

Отображается правильно внутри ячейки kable. Но проблема в том, что когда я хочу передать переменную r, я попробовал следующее: все ошибки:

data2$Physics<-c('$\\frac{`r phy`}{20}$')

data2$Physics<-c('$\\frac{\\Sexpr{phy}{20}$')

Любая помощь, пожалуйста

1 Ответ

0 голосов
/ 16 января 2019

Вы уже находитесь в блоке кода R, вам не нужен встроенный код R. Просто введите значение:

data2$Physics <- paste0('$\\frac{', phy, '}{20}$')

Если вы хотите контролировать формат phy, вы можете использовать sprintf. Например, если phy равно 3.141593, но вы хотите, чтобы отображались только два десятичных знака, используйте

data2$Physics <- sprintf('$\\frac{%.2f}{20}$', phy)

Значение в phy отформатировано в соответствии с форматом в стиле C %.2f и встроено в строку.

...