我正在使用RStudio中的knitr编译我的Markdown文件中的错误.我不确定这个'错误'应该指向哪里.每个说法似乎不是'R'错误.
如果我创建一个带有以下YAML标题内容的R markdown文档,我可以编辑该文件:
---
title: "Eye tracking AOI plots"
author: "Steven Vannoy"
date: "`r format(Sys.time(), '%I:%M')`"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)
但是,如果我只是将format语句中的单引号更改为双引号(这是我最初使用的),
---
title: "Eye tracking AOI plots"
author: "Steven Vannoy"
date: "`r format(Sys.time(), "%I:%M")`"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)
我得到以下运行时错误:
Error in yaml::yaml.load(enc2utf8(string), ...) :
Scanner error: while scanning for the next token at line 3, column 32found character that cannot start any token at line 3, column 32
Calls: <Anonymous> ... yaml_load_utf8 -> mark_utf8 -> <Anonymous> -> .Call
Execution halted
Run Code Online (Sandbox Code Playgroud)
我进行了足够的实验,知道它是冒号':'导致问题,如果您使用"%A%d",则不会产生错误.
我在周围搜索并发现了一些断言,单引号和双引号在R中通常是等价的,尽管你不能将双引号与单引号配对并让它像两个双引号一样. …