Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用三个输入将自己的函数应用于数据帧_R_Functional Programming_Purrr_Rdcomclient - Fatal编程技术网

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