R 使用三个输入将自己的函数应用于数据帧
我有这个函数,它通过库,R 使用三个输入将自己的函数应用于数据帧,r,functional-programming,purrr,rdcomclient,R,Functional Programming,Purrr,Rdcomclient,我有这个函数,它通过库,RDCOMClient发送邮件。我以前使用过它,使用purr中的map2函数,两个输入都来自数据帧 现在我已经扩展了这个函数以包含三个输入,但我似乎无法将它正确地应用于数据帧 我的数据如下: df <- data.frame(Name = c("Name 1", "Name 2"), Old_mail = c("Old mail 1", "Old mail 2"), New_mail = c("Ne
RDCOMClient
发送邮件。我以前使用过它,使用purr
中的map2
函数,两个输入都来自数据帧
现在我已经扩展了这个函数以包含三个输入,但我似乎无法将它正确地应用于数据帧
我的数据如下:
df <- data.frame(Name = c("Name 1", "Name 2"),
Old_mail = c("Old mail 1", "Old mail 2"),
New_mail = c("New mail 1", "New mail 2"))
df函数参数名称应与数据帧列名匹配
COM <- function(Name, Old_mail, New_mail) {
#browser()
paste(Name, Old_mail, New_mail)
}
purrr::pmap(df, COM)
[[1]]
[1] "Name 1 Old mail 1 New mail 1"
[[2]]
[1] "Name 2 Old mail 2 New mail 2"
COM函数参数名称应与数据帧列名匹配
COM <- function(Name, Old_mail, New_mail) {
#browser()
paste(Name, Old_mail, New_mail)
}
purrr::pmap(df, COM)
[[1]]
[1] "Name 1 Old mail 1 New mail 1"
[[2]]
[1] "Name 2 Old mail 2 New mail 2"
COM它创建一个所谓的COM对象。基本上,它告诉R“打开”Outlook。它创建了一个所谓的COM对象。基本上,它告诉R“打开”Outlook。我现在意识到数据框中的列名必须与函数中的列名相同。这件事如此微不足道,我有点尴尬我现在意识到数据帧中的列名必须与函数中的列名相同。这件事如此微不足道,我有点尴尬D