使用scales::dollar格式化时如何跳过NA?

使用scales::dollar格式化时如何跳过NA?,r,R,我正在使用布局的kable和scales::dollar对表格进行格式化,以便在记录中添加一个美元符号。但是,有些记录是NA,我宁愿在输出上有-,而不是$NA 例如,我会scales::dollar(1,NA)给$1,“-”。我不能简单地粘贴$,因为scales有更复杂的格式化功能,我不想放弃。我们可以使用替换 replace(scales::dollar(v1), is.na(v1), "-") #[1] "$1" "-" 数据 v1 v1 <- c(1, NA)

我正在使用布局的
kable
scales::dollar
对表格进行格式化,以便在记录中添加一个美元符号。但是,有些记录是
NA
,我宁愿在输出上有
-
,而不是
$NA


例如,我会
scales::dollar(1,NA)
$1,“-”
。我不能简单地粘贴
$
,因为scales有更复杂的格式化功能,我不想放弃。

我们可以使用
替换

replace(scales::dollar(v1), is.na(v1), "-")
#[1] "$1" "-" 
数据
v1
v1 <- c(1, NA)