遍历数据框,收集数据,创建新数据框

时间:2019-12-04 19:27:22

标签: r loops for-loop vector rdcomclient

我有下面的数据框(实际上它跨越了数百行相同的数据)。

R >  summIris(iris  )
# A tibble: 3 x 3
  Species    Sepal.Length Sepal.Width
  <fct>             <dbl>       <dbl>
1 setosa             5.01        3.43
2 versicolor         5.94        2.77
3 virginica          6.59        2.97

 > summIris(iris %>% select(- Sepal.Width ))
# A tibble: 3 x 2
  Species    Sepal.Length 
  <fct>             <dbl> 
1 setosa             5.01 
2 versicolor         5.94  
3 virginica          6.59 

目标是向团队成员发送一封电子邮件,其中包含一个表格,其中包含project_number,小时数和项目负责人的详细信息。

我正在使用RDCOMClient发送电子邮件,并使用“ purrr”包循环引导程序。

if else

我知道代码需要修改,但是循环和发送电子邮件一样有效。我不知道的是如何创建一个专门针对team_member的表(数据框)并通过电子邮件发送它。

例如,将向Isaac Bell发送一封电子邮件,并且在该电子邮件的正文中将是一个看起来像这样的表(我不知道如何在此处制作漂亮的表):

project_number  hours  team_member    project_lead    team_member_email
      RR711-132     4   Isaac Bell    Dan Case          ib@blank.com
      RR711-135    10   Isaac Bell    Lawrence Cowan    ib@blank.com
     USU887-101    50   Keith Olsen   Aaron Anderson    aa@blank.com
      VE902-102    30   Chase Harmon  Isaac Bell        ch@blank.com
      SS99-133     50   Chase Harmon  Jack Spain        ch@blank.com

1 个答案:

答案 0 :(得分:0)

此处的关键是使用split()函数。在每个团队成员的列表中创建数据框,然后遍历这些数据框并发送电子邮件。