在R markdown中使用带有内联空格的变量名称

Ben*_*Ben 5 markdown r knitr r-markdown

如何包含R引用包含空格或其他异常字符的变量名的内联代码(实际用例是什么Pr(>F))?反引号是普通R脚本中的解决方案,但是当代码在降价文档中内联时,它们似乎不起作用.这是一个例子:

```{r}
df <- data.frame(mydata= 1:10, yourdata = 20:29)
names(df) <- c("your data", "my data")

```

The first five values of your data are `r df$`your data`[1:5]`
Run Code Online (Sandbox Code Playgroud)

在针织时给出:

Quitting from lines 7-9 (test-main.Rmd) 
Error in base::parse(text = code, srcfile = NULL) : 
  2:0: unexpected end of input
1: df$
   ^
Calls: <Anonymous> ... <Anonymous> -> withVisible -> eval -> parse_only -> <Anonymous>
Execution halted
Run Code Online (Sandbox Code Playgroud)

请注意,这与显示反引号不同.我想要做的就是在编写doc时执行代码.我的解决方法是将奇数命名变量的值分配给内联代码前面的块中具有简单名称的另一个对象.但我很好奇如何使用不寻常的名称直接调用内联这些对象.

bap*_*ste 12

在这种情况下可以使用正常的引号,

 The first five values of your data are `r df$"your data"[1:5]`
Run Code Online (Sandbox Code Playgroud)

更确切地说

 The first five values of your data are `r df[["your data"]][1:5]`
Run Code Online (Sandbox Code Playgroud)