-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathemail-list.gss
96 lines (75 loc) · 2.31 KB
/
email-list.gss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
** In this example we look at how to create an email list to import
** from a sales territory information list.
** Note that the email list should have:
** "First Name" column
** "Email" column
**
** The email addresses are formatted like: storenumber + s @ petco.com
**
*/
/*
** Load and filter data
*/
fname = __FILE_DIR $+ "territory-info.xlsx";
territory_info = loadd(fname);
/*
** Cleaning data
*/
// Check for duplicates
getduplicates(territory_info);
// Check Frequencies
frequency(territory_info, "Nielsen Market");
// Strip white spaces
territory_info[., "Nielsen Market"] = strtrim(territory_info[., "Nielsen Market"]);
// Update the Spokane listing
territory_info[., "Nielsen Market"] = strreplace(territory_info[., "Nielsen Market"], "spokane", "Spokane");
// Replace Spokane-WA with Spokane, WA
territory_info[., "Nielsen Market"] = strreplace(territory_info[., "Nielsen Market"], "Spokane- wa", "Spokane, WA");
// Split Nielsen Market into state and city
nielsen = asDF(strsplit(territory_info[., "Nielsen Market"], ","), "Nielsen City", "Nielsen State");
/*
** Create email addresses
*/
// Convert store number to string
str_store = itos(territory_info[., "Store"]);
// Add prefix
email_address = str_store $+ "[email protected]";
// Convert to dataframe
email_df = asDF(email_address, "Email");
/*
** Build email database
*/
email_database = territory_info[., "KAR"]~territory_info[., "Store Name"]~email_df~nielsen;
head(email_database);
/*
** Filtering and saving our email list
*/
// Specify KAR to create email list for
name = "Jeff Canary";
// Filter data for specified employee
email_list = selif(email_database, email_database[., "KAR"] .$== name);
// Save email list
fsave_name = name $+ "_store_emails.csv";
// Save file
saved(email_list, fsave_name);
/*
** Loop over all KARs
*/
// Get list of unique
// representative names
kar_names = unique(email_database[., "KAR"]);
// Loop over all names
for i(1, rows(kar_names), 1);
/*
** Filtering and saving our email list
*/
// Specify KAR to create email list for
name = kar_names[i];
// Filter data for specified employee
email_list = selif(email_database, email_database[., "KAR"] .$== name);
// Save email list
fsave_name = name $+ "_store_emails.csv";
// Save file
saved(email_list, fsave_name);
endfor;