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

时间:2014-06-29 00:21:02

标签: r markdown knitr r-markdown

如何包含内联R代码,该代码引用包含空格或其他异常字符的变量名称(实际用例为Pr(>F))?普通R脚本中的Backticks are the solution,但当代码在降价文档中内联时,它们似乎不起作用。这是一个例子:

```{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]`

针织时会给出:

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

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

1 个答案:

答案 0 :(得分:12)

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

 The first five values of your data are `r df$"your data"[1:5]`

或者更确切地说

 The first five values of your data are `r df[["your data"]][1:5]`