簡體   English   中英

在 R markdown 中使用帶空格的變量名

[英]Use a variable name with spaces inline in 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]`

針織時給出:

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

請注意,這與顯示反引號不同。 我想要做的就是在編寫文檔時執行代碼。 我的解決方法是將奇數命名變量的值分配給另一個具有簡單名稱的對象,該對象位於內聯代碼之前的塊中。 但是我很好奇如何使用不尋常的名稱直接調用內聯這些對象。

在這種情況下可以使用普通引號,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM