如何包含内联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时执行代码。我的解决方法是将奇数命名变量的值分配给内联代码前面的块中具有简单名称的另一个对象。但我很好奇如何使用不寻常的名称直接调用内联这些对象。
答案 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]`