运行 R cmd 检查时打印复选标记触发警告

Printing check mark is triggering warning when running R cmd checks

我正在写一个简单的函数,它从用户那里读取多个文件,然后它打印到终端(print)文件名和它旁边的是或否,如果它是 valid/invalid.我想使用 x/✓ 符号。

但是问题是,由于复选符号不在 ascii 中,R cmd 发出警告。我尝试了几种方法(charToRaw, intToUtf8, symbol(“6”) 但没有在终端中使用简单打印。 例如:

Df <- data.frame(file = myfiles, status = “x”)
Df$status[1]= “✓”
print (Df)

有什么想法吗?谢谢

cli 包提供了一种使用 cli_alert_successcli_alert_danger 打印这些内容的方法。据推测,您对文件是否有效进行了一些更复杂的检查。将其存储为布尔值而不是显式字符。

Df <- data.frame(file = myfiles, isValid = myValidityCheckFx(myfiles))
purrr::walk2(
    Df$file, Df$isValid, 
    ~if(.y) cli::cli_alert_success(.x) else cli::cli_alert_danger(.x)
)