【发布时间】:2019-12-03 11:46:41
【问题描述】:
我正在尝试迭代 tibble 以从每一行发送电子邮件,但无法使其正常工作。这是一个例子:
包
library(tidyverse)
library(sendmailR)
library(pander)
首先创建要包含在电子邮件中的表
tbl <- tibble(A = c(1,2,3),
B = c(4,5,6),
C = c(7,8,9))
table <- pander_return(tbl)
创建 tibble,每一列对应我要包含到电子邮件中的某些信息
emails <- tibble(from = c("jane.doe@gm.com", "john.doe@gm.com"),
to = c("jane.doe@gm.com", "john.doe@gm.com"),
subject = "This is test",
greetings = "Happy Christmas",
data = list(table, table))
现在我想 map 每一列并将其添加到 sendmailR 包中 sendmail 函数的正确位置。这是我如何发送 1 封电子邮件的示例。唯一有趣的是greetings 和table 是如何连接在一起创建 msg 字段的。
from <- "jane.doe@gm.com"
to <- "jane.doe@gm.com"
subject <- "This is test"
msg <- c(greetings, table)
sendmailR::sendmail(from = from, to = to, subject = subject, msg = msg)
那么我怎样才能将电子邮件 tibble 映射到 sendmail 函数,以便每一行发送电子邮件。
【问题讨论】: