我想创建一个供内部使用的包(不要分发到某处)。我的功能之一包含该行
if (data$unit[i] != "°C") {
它在脚本中完美运行,但如果我想使用 devtools 中的 document() 为我的包创建文档,我会收到错误消息
解析错误(文本 = 行,keep.source = TRUE,srcfile = srcfilecopy(文件,path_to_my_code:意外的 INCOMPLETE_STRING
279:如果(!is.na(数据$单元[i]){
280:如果(数据$单元[i]!=“
另外:警告消息:在readLines(con,warn = FALSE,n = n,ok = ok,skipNul = skipNul)中:在输入连接' path_to_my_code '上发现无效输入
如果我删除°-字符,则 document() 有效。但我需要这个角色,所以这不是一个选择。
在 if 子句中使用 double-\ 时,我的函数不再检测°C,如下所示:
test <- c("mg/l", "°C")
"\\°C" %in% test
[1] FALSE
如果我使用tryCatch
,也不会创建文档。
替换"°C"
bygsub(pattern = '\\\\', replacement = "", x = '\\°C')
会导致函数在 double-\ 处崩溃。
我如何告诉 document() 一切都很好,它应该只创建文件?