使用Microsoft365R设置Outlook多收件人出现逻辑类型转换警告
解决Microsoft365R设置多收件人时的警告问题
问题原因:警告源于包内部逻辑判断中,对长度大于1的收件人向量进行
is.na()检查时返回了多元素逻辑值,而&&/||运算符仅支持单个逻辑值,触发了类型转换警告。临时规避方案:
- 方案1:分多次调用
add_recipients,每次仅添加单个收件人:my_email <- my_outlook$ create_email()$ set_body("Hello from R")$ set_subject("Hello")$ add_recipients(to = "test@email.com")$ add_recipients(to = "test2@email.com")$ add_recipients(cc = "charlie@example.com")$ add_recipients(bcc = "charlie@example.com") - 方案2:将多收件人合并为分号分隔的单个字符串传递:
my_email <- my_outlook$ create_email()$ set_body("Hello from R")$ set_subject("Hello")$ set_recipients( to = paste(c("test@email.com","test2@email.com"), collapse = ";"), cc = "charlie@example.com", bcc = "charlie@example.com" )
- 方案1:分多次调用
后续处理:如果上述方案仍无法解决,建议在包的GitHub仓库提交issue,反馈该版本的逻辑判断bug,等待官方修复。
内容的提问来源于stack exchange,提问作者jaramana
相关产品推荐
相关产品推荐

