尝试编写dplyr版本的plyr :: ldply

问题描述

我可以使用以下代码获得预期的数据帧。

plyr::ldply(1:10,function(x){mean(sample(1:6,2,replace = T))})  

但是我可以使用任何dplyr版本重现结果。 无法使用dplyr::do()函数,因为它不接受数字或整数变量类。

解决方法

您应在此处使用const nodemailer = require('nodemailer'); const os = require('os'); let mailerConfig = { host: os.hostname(),port: 25,}; let transporter = nodemailer.createTransport(mailerConfig); transporter.sendMail({ from: '<from>',to: '<to>',subject: '<subject>',text: '<text>' },(err,info) => { console.log(info); console.log(err); }); 函数,而不要使用purrr

例如使用dplyr

map_dbl

或与library(purrr) data.frame(V1 = map_dbl(1:10,function(x){mean(sample(1:6,2,replace = T))})) 一起使用:

map_df

在基数R中使用map_df(1:10,function(x){data.frame(V1 = mean(sample(1:6,replace = T)))}) 也可以这样做:

sapply