簡體   English   中英

當 ID 存儲在一個 excel 單元格中時,如何發送多個 email?

[英]How to send multiple email when ids are store in one excel cell?

I have written loop for 1 email id in 1 excel cell but I am unable to write loop when multiple email ids are store in 1 excel cell

這是一個示例

| code   |      email.ids      |        cc            |
|  1     |abc@abc.in;aab@abc.in|as@abc.in;asdb@abc.com|
|  2     |as@abc.in;asdb@abc.in|as@abc.in;asdb@abc.com|

代碼列將是“forloop”的值。

您可以使用stringr::str_split(df$email.ids[row], ";") %>% flatten_chr()按給定模式(此處:“;”)提取和拆分變量,假設有一定的一致性。

以下代碼將允許在嵌套循環中使用每個 email:

library(tidyverse)
for (row in 1:nrow(df)) {
    code_i <- df$code[row]
    message("code:", code_i)
    
    vec_email_id <- stringr::str_split(df$email.ids[row], ";") %>% flatten_chr()
    vec_cc <- stringr::str_split(df$email.ids[row], ";") %>% flatten_chr()
    vec_all_mails <- c(vec_email_id, vec_cc)
    
    for (email in vec_all_mails) {
        message("email: ", email)
        # do something with email
    }
}
#> code:1
#> email: abc@abc.in
#> email: aab@abc.in
#> email: abc@abc.in
#> email: aab@abc.in
#> code:2
#> email: as@abc.in
#> email: asdb@abc.in
#> email: as@abc.in
#> email: asdb@abc.in

數據

df <- read.delim(text = 
" code  |      email.ids      |        cc            
  1     |abc@abc.in;aab@abc.in|as@abc.in;asdb@abc.com
  2     |as@abc.in;asdb@abc.in|as@abc.in;asdb@abc.com
", header=TRUE, sep = "|")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM