logo


1 Learning Objectives

  • Learn how to create Projects in RStudio

  • Learn the packages associated with importing and exporting different datasets

  • Learn to tidying column names with janitor

  • Learn to visualise missing data with naniar and visdat

  • Learn to identify and removing duplicates using janitor and dplyr

  • Learn to detect outliers using dplyr and summary.

  • Learn to reshape data using pivot_longer and pivot_wider

  • Learn to arrange data using arrange

  • Learn to unite and separate columns using unite and separate

  • Learn to create and parse datetime objects using lubridate

  • Learn to adjust the time zone in a date using with_tz



2 Projects

It is highly recommended to manage your R work in “projects”. When you’re starting work on a new project, choose ‘New project…’ from the File menu and ‘New Directory’ to create a directory for the project.

If you already have data related to the project in an existing directory, you can choose that option instead.

To work on this project in the future, you can select ‘Open Project…’ or ‘Recent Projects’ from the File menu and browse to open the desired project.

This will ensure that your working directory will be set to the project folder, meaning you won’t have to worry about full file paths for data you are reading in or writing to that same folder.

It is good practice to organise your folders.

As shown in the example below, where you include all files to a project in the same folder Project A


Organisation of a project using R projects


Within the folder, it is good practice to further organise your files within folders, as shown below.

  • The data folder would contain your raw and processed data.

  • Images would contain any photos you are using.

  • Scripts would contain all the R files. You don’t have to stick with this exact folder structure, you could add in additional folders, for example an output folder.


Example folder organisation with folders scripts, images, and data

2.1 Packages for this adventure

Below is a list of the core packages in tidyverse and others that we will be using in this session:

We will also be using

Other tidyverse packages worth looking into are:

  • stringr - Strings Manipulation,
  • forcats - Factors Manipulation,
  • purrr - Functional Programming

Note: The majority of the ‘heavy lifting’, with respect to data manipulation and exploration, will be done through the functions available through the tidyverse libraries. On some occasions, we will be using functions from other libraries.

Image showing visual representation of tidyverse packages and workflow

For this adventure we’ll be using the tidyverse meta package in addition to the packages janitor, visdat, naniar, and lubridate for data cleaning and working with and visualising missing data.

#install.packages("tidyverse")
#install.packages("janitor")
#install.packages("visdat")
#install.packages("naniar")
#install.packages("lubridate")
#install.packages("readxl")

library(tidyverse)
library(janitor)
library(visdat)
library(naniar)
library(lubridate)
library(readxl)

3 Reading in Data

There are a variety of ways of reading data into R. In Introduction to R we covered reading in data using the readr package. In this course we will go into more depth on how to use the readxl package and haven for loading in data from SPSS, Stata, and SAS.

Beyond these packages, there are also several other options for common file types:

  • haven - SPSS, Stata and SAS files,
  • DBI + dplyr or dbplyr - Databases,
  • jsonlite - json files,
  • httr - Web APIs,
  • rvest - HTML (Web Scraping)


3.1 Readr

The package provides a fast and friendly way to read data from csv and tsv formats, it converts the data into a special flavour of dataframe the tibble.

For this section we are going to use the read_csv() function.

Before importing your data you need to know,

  • Where it is stored?

  • What kind of file it is?

  • Are there any missing values in the data (denoted by na).

The code below demonstrates how you can read in csv data.

# Reading in CSV data using readr package and read_csv function

dataframe_name <- readr::read_csv(file = file_path)


Things to keep in mind

readr will assume that the first row of your data is the headings of the columns.

readr will automatically try and guess the data types in your columns.

  • For example, if a column has only numerical data, it will be classed as numeric or if it only contains logical values it will be classed as logical.
  • If the values do not match then R keeps them as characters. It is good practise to check your column data types, just in case R chose the wrong type automatically.


3.2 Example

Load the titanic data using the code below.

You will need to change the file path to your location.

You will have noticed that we had some parsing information after reading the file in, displayed at the end of the process (as a warning). This is to let us know the data type for each column.

This is not an error and it is useful to inspect the chosen data types.

# Reading in CSV data using readr package and read_csv function

path <- file.path("../data", "titanic.csv")

titanic <- readr::read_csv(file = path)

To look at the data in R we use the View command as below.

# Viewing the data using the View() function

View(titanic)

3.3 Reading in excel files using readxl

We use readxl to read excel data into R, it supports both .xls and .xlsx formats.

The code below demonstrates how you can read excel data.

dataframe_name <- readxl::read_excel(file_path)

One handy thing to know is the excel_sheets() function.

As excel files often have multiple sheets, this function will provide the names without having to open the file.

We run this function with the code below:

# To find out the excel sheet names from excel file

readxl::excel_sheets(file_path)


3.4 Example

  1. Read in the excel file Police data.
file_path <- file.path("../data", "police_data.xlsx")

police_data <- readxl::read_excel(path = file_path)

After reading in the file our data should look like this.


Police data spreadsheet 1 showing comments


This is the first sheet in our excel which is just the Notes.

If we don’t specify which sheet, the default setting from readxl is to give us the first sheet.


  1. Use the excel_sheets function to see the names of the sheets in the police data.
# finding out the excel sheet names from excel file

readxl::excel_sheets("../data/police_data.xlsx")


3.5 Exercise

Exercise

  1. Can you add an additional argument in the read_excel function to read in the second sheet (Table P1) from the police data.

HINT - look at the help documentation, maybe something that talks about “sheet”



Show Answer

You can use the name of the sheet or the number/index.

This would be useful if you have a lot of sheets.

# Reading in excel data using the readxl package
# and the read_excel function
# assigning the file name police_data
# specifying which sheet to read, here it is the second sheet or Table P1


police_data <- readxl::read_excel("../data/police_data.xlsx",
                                  sheet = 2)

# Alternatively

police_data <- readxl::read_excel("../data/police_data.xlsx",
                                  sheet = "Table P1")

Our file should now look like this,


Police data spreasheet 2 showing the


As we can see the top columns are mostly blank with no real significant data. To get around this we can add in a range of columns and rows that have the data we want to analyse. This sorts out the column names as well.


# Reading in excel data using the readxl package
# and the read_excel function
# assigning the file name police_data
# specifying which sheet to read, here it is the second sheet or Table P1
# specifying the range to only read the cells with data


police_data <- readxl::read_excel("../data/police_data.xlsx",
                                  sheet = 2, 
                                  range = "A5:AA48")


Area Codes Area Name Region Country Total recorded crime - including fraud Total recorded crime - excluding fraud Violence against the person Homicide Violence with injury Violence without injury Sexual offences Robbery Theft offences Burglary Domestic burglary Non-domestic burglary Vehicle offences Theft from the person Bicycle theft Shoplifting All other theft offences Criminal damage and arson Drug offences Possession of weapons offences Public order offences Miscellaneous crimes against society Fraud
E23000013 Cleveland North East ENGLAND 39867 39770 6307 3 3659 2645 583 259 20466 4532 1964 2568 3368 394 1127 5333 5712 8058 2073 258 1376 390 97
E23000008 Durham North East ENGLAND 30799 30751 4452 5 2485 1962 560 107 15682 4105 1365 2740 3421 153 639 2863 4501 6757 1251 244 1182 516 48
E23000007 Northumbria North East ENGLAND 70082 69935 9547 21 6148 3378 984 443 35543 8721 3411 5310 6164 993 1995 8723 8947 14050 4723 644 2865 1136 147
E23000006 Cheshire North West ENGLAND 57127 56780 10568 5 4910 5653 896 327 29785 7161 2988 4173 5686 1088 1753 6729 7368 9645 2744 256 1991 568 347
E23000002 Cumbria North West ENGLAND 24079 23952 4817 6 2426 2385 390 56 10197 2430 747 1683 1492 139 441 2595 3100 5345 1575 154 1061 357 127
E23000005 Greater Manchester North West ENGLAND 178543 178341 27631 27 14002 13602 3062 3846 97850 28530 15458 13072 21310 5637 4516 14101 23756 28195 8538 1081 6289 1849 202
E23000003 Lancashire North West ENGLAND 94300 93653 18902 14 10886 8002 1847 691 47685 12077 4445 7632 8786 960 2299 8552 15011 16702 3812 526 2551 937 647
E23000004 Merseyside North West ENGLAND 91426 90916 11718 12 6731 4975 1344 1213 45194 11840 6524 5316 8785 2570 1886 9601 10512 17119 9583 660 3107 978 510
E23000012 Humberside Yorkshire and the Humber ENGLAND 64510 64044 11504 6 6617 4881 1251 483 33787 10385 3844 6541 4759 584 2318 7096 8645 10907 2368 299 2597 848 466
E23000009 North Yorkshire Yorkshire and the Humber ENGLAND 34722 34363 6045 5 3542 2498 665 126 18193 4363 1645 2718 2673 515 1289 3767 5586 5745 1808 161 1160 460 359
E23000011 South Yorkshire Yorkshire and the Humber ENGLAND 93209 92769 10811 21 7568 3222 1087 1010 56000 16786 8327 8459 12372 1888 1501 9921 13532 16239 4158 511 2011 942 440
E23000010 West Yorkshire Yorkshire and the Humber ENGLAND 163843 162779 21931 15 11735 10181 2956 1962 96650 26604 12928 13676 21589 5131 2251 14439 26636 25148 6475 686 4709 2262 1064
E23000018 Derbyshire East Midlands ENGLAND 52022 51902 9419 3 5233 4183 896 563 27257 7421 2856 4565 5484 702 1220 5278 7152 8962 2694 294 1150 667 120
E23000021 Leicestershire East Midlands ENGLAND 59293 59178 10268 15 4701 5552 1046 735 32247 7319 3670 3649 6756 1447 2337 5882 8506 9491 2031 302 2342 716 115
E23000020 Lincolnshire East Midlands ENGLAND 36518 36359 5486 5 2965 2516 622 177 20635 5325 1878 3447 3186 418 1385 4757 5564 5839 1530 235 1277 558 159
E23000022 Northamptonshire East Midlands ENGLAND 43337 43238 7603 8 3870 3725 762 556 23307 6069 3044 3025 5019 1113 899 4502 5705 7577 1782 251 914 486 99
E23000019 Nottinghamshire East Midlands ENGLAND 69277 69023 13388 13 7573 5802 1107 1106 36129 8767 4484 4283 6931 1981 2018 7377 9055 10499 3726 529 1765 774 254
E23000015 Staffordshire West Midlands ENGLAND 58422 58202 13977 2 7245 6730 1291 516 25749 6442 2646 3796 4663 486 956 5308 7894 10154 3450 328 1836 901 220
E23000017 Warwickshire West Midlands ENGLAND 29198 29038 4253 2 2625 1626 517 242 16938 4245 1859 2386 4163 283 744 2328 5175 4398 1507 139 694 350 160
E23000016 West Mercia West Midlands ENGLAND 57744 57707 10836 16 6013 4807 1219 377 30017 7386 2488 4898 5855 576 1274 6078 8848 9236 2913 322 1974 813 37
E23000014 West Midlands West Midlands ENGLAND 173053 172421 31687 42 18641 13004 2918 5404 90298 24400 13448 10952 23000 3683 3137 15390 20688 24848 7716 1236 6130 2184 632
E23000026 Bedfordshire East ENGLAND 35616 35539 6098 8 3114 2976 511 662 19166 5015 2882 2133 4587 556 946 3208 4854 5735 1463 252 1136 516 77
E23000023 Cambridgeshire East ENGLAND 43910 43636 5998 6 2928 3064 714 318 25549 5362 2401 2961 4498 948 3487 4324 6930 6298 2839 191 1192 537 274
E23000028 Essex East ENGLAND 99592 99154 18254 14 8856 9384 1628 1170 54399 14195 7922 6273 12769 1748 2299 9496 13892 14075 4228 867 3364 1169 438
E23000027 Hertfordshire East ENGLAND 50632 50556 7667 11 3968 3688 733 471 26353 5639 2860 2779 5557 1258 1168 5527 7204 7701 4573 258 2061 739 76
E23000024 Norfolk East ENGLAND 37832 37643 8161 4 3858 4299 843 169 17003 3666 1301 2365 2758 318 1218 3822 5221 6940 2444 215 1497 371 189
E23000025 Suffolk East ENGLAND 38360 38152 7005 9 3614 3382 699 216 18904 4758 1806 2952 3752 449 1207 3654 5084 6664 1946 252 1845 621 208
E23000034 London, City of London ENGLAND 5461 5469 525 0 304 221 50 49 3746 327 33 294 176 369 321 599 1954 250 462 20 181 186 -8
E23000001 Metropolitan Police London ENGLAND 726437 715362 122255 109 55795 66351 10370 31986 407862 89337 57909 31428 91802 49424 19717 36854 120728 56186 49497 3806 26274 7126 11075
E23000030 Hampshire South East ENGLAND 104792 104424 21128 13 10742 10373 1800 682 50786 10945 3887 7058 8310 1766 3939 11018 14808 17480 6559 522 4244 1223 368
E23000032 Kent3 South East ENGLAND 104356 104281 21580 14 10925 10641 1921 1019 53252 14240 6709 7531 10540 868 1675 10698 15231 18106 4146 441 2503 1313 75
E23000031 Surrey South East ENGLAND 51105 50843 8700 7 3096 5597 615 234 25930 7445 3436 4009 4882 380 1356 4160 7707 8839 3572 265 1733 955 262
E23000033 Sussex South East ENGLAND 85608 85302 14639 10 6854 7775 1678 646 46087 9409 3683 5726 8055 3043 2767 8316 14497 13794 4269 488 2511 1190 306
E23000029 Thames Valley South East ENGLAND 132019 131492 19710 19 8497 11194 2484 1135 76178 15520 6449 9071 14814 3012 5368 14032 23432 17514 6782 733 5198 1758 527
E23000036 Avon and Somerset South West ENGLAND 96436 95999 16091 15 8199 7877 1711 750 48247 10642 4575 6067 8962 1629 2787 10840 13387 15496 6643 521 5131 1409 437
E23000035 Devon and Cornwall South West ENGLAND 86383 85978 20491 14 10889 9588 2098 380 36155 7885 3301 4584 6037 1116 1347 7693 12077 14923 4446 460 6057 968 405
E23000039 Dorset South West ENGLAND 38893 38774 5915 1 3790 2124 584 217 22226 5076 1847 3229 4600 657 1770 3926 6197 6896 1477 163 944 352 119
E23000037 Gloucestershire South West ENGLAND 29796 29571 4182 4 2467 1711 533 223 17218 4923 2345 2578 3078 371 1107 3238 4501 4818 1446 140 638 373 225
E23000038 Wiltshire South West ENGLAND 32810 32635 6149 6 3436 2707 673 143 16807 4170 1191 2979 3294 375 752 3179 5037 6019 1570 126 899 249 175
W15000004 Dyfed-Powys Wales WALES 18547 18444 3521 6 2095 1420 407 25 6388 1344 452 892 938 65 181 1564 2296 3347 3263 154 1131 208 103
W15000002 Gwent Wales WALES 34828 34749 6639 3 3587 3049 527 162 16897 4553 1769 2784 3544 165 473 3259 4903 6330 2192 177 1372 453 79
W15000001 North Wales Wales WALES 36384 36437 8012 10 3985 4017 878 117 16410 4687 1665 3022 2431 209 603 3712 4768 7097 1808 156 1532 427 -53
W15000003 South Wales Wales WALES 83890 83702 14298 10 8872 5416 1286 399 43042 8886 3848 5038 10132 2021 1996 8080 11927 14297 4954 435 3988 1003 188


4 Exporting the Data

When you read a file into R, the data is loaded into memory. This means that any changes you make won’t be reflected in the original file you loaded. If you want to preserve the changes you make to the dataset you have to export the data object to a file.

Exporting tables works in much the same way as importing it.

readr allows us to export to csv file type or equivalent using the write.csv() function.

As an example we will export the police data we just imported.

# Exporting data using the readr package 
# and write_csv function, we start with file we want to export
# and the the path where we want to export it to

readr::write_csv(police_data, path = "../data/test.csv")

Our data frame police_data would now be stored as test.csv in the ../data/ folder. The .csv (comma separated value) files can then be opened in excel or another programme of choice.



5 Tidying Data

5.1 Tidying up our names using the janitor package

The package janitor has several useful functions for cleaning data. We can use the function clean_names to tidy up our variable names and to ensure that they follow an appropriate naming convention. In this case the default is snake_case, but we can alter this by changing the argument case =

names(titanic)
##  [1] "Pclass"            "Survived"          "name Of Passenger"
##  [4] "Sex of passenger"  "Age of passenger"  "Sibsp"            
##  [7] "Parch"             "Ticket"            "Fare"             
## [10] "Cabin"             "Embarked"
titanic <- janitor::clean_names(titanic)

names(titanic)
##  [1] "pclass"            "survived"          "name_of_passenger"
##  [4] "sex_of_passenger"  "age_of_passenger"  "sibsp"            
##  [7] "parch"             "ticket"            "fare"             
## [10] "cabin"             "embarked"

5.1.1 Prepping the gapminder data

Let’s go back to the gapminder data set we’ve worked with before. First let’s load in the data:

my_file <- file.path("../data", "gapminder.csv")

gapminder <- read_csv(file = my_file)

5.1.2 Exercise

Exercise

Fill in the blanks to tidy up the names of the gapminder code

gapminder <- ________(gapminder)


Hint

Take a look above at how we cleaned the names of the titanic dataset using the janitor package.



Show Answer

We can use the function clean_names() from the janitor package

gapminder <- janitor::clean_names(gapminder)
  • N.B that clean_names(gapminder) is also correct. Specifying the package first e.g. janitor::clean_names as it is more precise and avoids mistakes that could arise from function names from the same packages having the same name.

6 Quality assurance

6.1 Missing Data

Missing data is a common occurrence in data science. We can use the packages naniar and visdat to inspect and visualise our missing data.

These packages can help us to visualise the types of data we have and to also identify where we have missing data. The visdat package provides a visualisation of an entire data frame at once.

visdat::vis_dat(titanic)

From the plot above, which column is missing the most information?

6.1.1 Exercise

Exercise

From the plot above, which column is missing the most information?



Hint

Take a look at the legend and then back to the graph. Which column has the most grayed out observations which represent missing data (“NA”)?



Show Answer

The variable cabin has the most data missing.



6.1.2 Percentage of data that is missing

If we want to look at the percentage of data that is missing for each column and overall, we can use the function vis_miss

visdat::vis_miss(titanic)

Using naniar we can explore missing data further using functions like gg_miss_var that work with ggplot.

naniar::gg_miss_var(titanic)

6.1.3 Exploring mechanisms of missing data

We can identifying using vis_miss the key variables that are missing data, however it is important to explore the relationship among the variables in the dataset.

For example we might wish to explore whether the information we have about cabins is missing for certain fares. We can look to see whether there are any patterns in the data by creating a colour for

titanic %>%
      mutate(
        missing_cabin = is.na(cabin)
      ) %>%
      ggplot(titanic, mapping = aes(fare)) +
        geom_freqpoly(aes(colour = missing_cabin), binwidth = 1/4)

7 Exploring relationship with missing data (data missing from various sources).

By default, ggplot does not handle missing data. This makes it hard to explore and to know where data is missing. This leads to the question “how do you visualise something that is not there”? One approach is to replace “NA” values with values 10% lower than the minimum value in that variable.

We can visualise what data is missing using

visdat::vis_dat(gapminder)

We will revisit this later on in the data visualisation course but a quick plot we can use is:

ggplot(gapminder,
    aes(x = fertility,
        y = infant_mortality)) +
    geom_point(alpha = 0.5)

ggplot(gapminder,
    aes(x = fertility,
        y = infant_mortality)) +
  geom_miss_point(alpha = 0.5)

We may wish to explore by continent

ggplot(gapminder,
    aes(x = fertility,
        y = infant_mortality)) +
  geom_miss_point(alpha = 0.5) +
  facet_wrap(~continent)

7.0.1 Exercise

Exercise

Fill in the blank to update the plot code to look at the year.

ggplot(gapminder,
    aes(x = fertility,
        y = infant_mortality)) +
  geom_miss_point(alpha = 0.5) +
  facet_wrap(~_______)


Hint

Take a look at the example with continent. If we need to check our spelling we can check how year appears in our dataset using names(gapminder)

names(gapminder)
## [1] "country"          "continent"        "year"             "life_exp"        
## [5] "pop"              "gdp_percap"       "infant_mortality" "fertility"


Show Answer

Just as we did when exploring the missing data by continent, we can do the same with year.

ggplot(gapminder,
    aes(x = fertility,
        y = infant_mortality)) +
  geom_miss_point(alpha = 0.5) +
  facet_wrap(~year)

What do you notice from the plot?


7.0.2 What to do with missing values

We’ll cover what to do with missing values in a later section. First we need to understand the missingness types:

There are three types of missing data:

  • MCAR: Missing Completely at Random
  • MAR: Missing at Random
  • MNAR: Missing Not at Random

The different types of missing have different implications.

Type Imputation Deletion Visual cues
MCAR Recommended Will not lead to bias May lead to bias
MAR Recommended May lead to bias Well-defined missingness clusters when arranging for a particular variable(s)
MNAR Will lead to bias Will lead to bias Neither visual pattern above holds

7.1 Detecting unusual data

We can look at all the distinct values for a variable using the verb distinct. This can help us identify anything unusual or also see what values come up.

titanic %>%
  distinct(sibsp)
## # A tibble: 7 x 1
##   sibsp
##   <dbl>
## 1     0
## 2     1
## 3     2
## 4     3
## 5     4
## 6     5
## 7     8

For numeric variables we can use summary to get an idea of the spread of the data

summary(titanic)
##      pclass         survived     name_of_passenger  sex_of_passenger  
##  Min.   :1.000   Min.   :0.000   Length:1309        Length:1309       
##  1st Qu.:2.000   1st Qu.:0.000   Class :character   Class :character  
##  Median :3.000   Median :0.000   Mode  :character   Mode  :character  
##  Mean   :2.295   Mean   :0.382                                        
##  3rd Qu.:3.000   3rd Qu.:1.000                                        
##  Max.   :3.000   Max.   :1.000                                        
##                                                                       
##  age_of_passenger       sibsp            parch          ticket         
##  Length:1309        Min.   :0.0000   Min.   :0.000   Length:1309       
##  Class :character   1st Qu.:0.0000   1st Qu.:0.000   Class :character  
##  Mode  :character   Median :0.0000   Median :0.000   Mode  :character  
##                     Mean   :0.4989   Mean   :0.385                     
##                     3rd Qu.:1.0000   3rd Qu.:0.000                     
##                     Max.   :8.0000   Max.   :9.000                     
##                                                                        
##       fare            cabin             embarked        
##  Min.   :  0.000   Length:1309        Length:1309       
##  1st Qu.:  7.896   Class :character   Class :character  
##  Median : 14.454   Mode  :character   Mode  :character  
##  Mean   : 33.295                                        
##  3rd Qu.: 31.275                                        
##  Max.   :512.329                                        
##  NA's   :1

Looking at the output of summary what is the maximum and minimum fare?

7.1.1 Replacing values

We can replace values using the statement case_when(). case_when() is a two-sided formula where the left-hand side is a logical condition (yes or no) and the right-hand side is the value to assign when that test is TRUE, with the two sides separated by a ~.

titanic %>%
  mutate(survived = 
           case_when(survived == 1 ~ "yes", 
                     survived == 0 ~ "no")
         )
## # A tibble: 1,309 x 11
##    pclass survived name_of_passeng~ sex_of_passenger age_of_passenger sibsp
##     <dbl> <chr>    <chr>            <chr>            <chr>            <dbl>
##  1      1 yes      Allen, Miss. El~ female           29                   0
##  2      1 yes      Allison, Master~ male             0.9167               1
##  3      1 no       Allison, Miss. ~ female           2                    1
##  4      1 no       Allison, Mr. Hu~ male             30                   1
##  5      1 no       Allison, Mrs. H~ female           25                   1
##  6      1 yes      Anderson, Mr. H~ male             48                   0
##  7      1 yes      Andrews, Miss. ~ female           63                   1
##  8      1 no       Andrews, Mr. Th~ male             NULL                 0
##  9      1 yes      Appleton, Mrs. ~ female           NULL                 2
## 10      1 no       Artagaveytia, M~ male             NULL                 0
## # ... with 1,299 more rows, and 5 more variables: parch <dbl>, ticket <chr>,
## #   fare <dbl>, cabin <chr>, embarked <chr>

If we are given more information, for instance, let’s say that we know that the maximum fare for a ticket was 100. We may wish to create a quality_check column for fare to identify outliers.

Now values that are not managed by the logical tests get a default replacement value: NA. If we prefer these values to not get an NA then we can do this by putting TRUE on the left hand side and the catch-all value on the right: TRUE ~ missing

titanic %>%
  mutate(quality_check = case_when(fare > 100 ~ "outlier",
                                   fare <= 100 ~ "keep",
                                    TRUE ~ "missing")
        )
## # A tibble: 1,309 x 12
##    pclass survived name_of_passeng~ sex_of_passenger age_of_passenger sibsp
##     <dbl>    <dbl> <chr>            <chr>            <chr>            <dbl>
##  1      1        1 Allen, Miss. El~ female           29                   0
##  2      1        1 Allison, Master~ male             0.9167               1
##  3      1        0 Allison, Miss. ~ female           2                    1
##  4      1        0 Allison, Mr. Hu~ male             30                   1
##  5      1        0 Allison, Mrs. H~ female           25                   1
##  6      1        1 Anderson, Mr. H~ male             48                   0
##  7      1        1 Andrews, Miss. ~ female           63                   1
##  8      1        0 Andrews, Mr. Th~ male             NULL                 0
##  9      1        1 Appleton, Mrs. ~ female           NULL                 2
## 10      1        0 Artagaveytia, M~ male             NULL                 0
## # ... with 1,299 more rows, and 6 more variables: parch <dbl>, ticket <chr>,
## #   fare <dbl>, cabin <chr>, embarked <chr>, quality_check <chr>

A few additional notes about the case_when:

  • The left-hand side must evaluate to a logical vector (i.e. can the answer to the logical operation be TRUE or FALSE?).

  • The right-hand side does not need to be logical but it must evaluate to the same type of vector (e.g. all characters, or all numeric). When you search online for code examples, you might also see the recode and ifelse functions used to carry out similar tasks.

7.2 Detecting duplicates

Duplicates often creep into our datasets when we combine data from sources or can also accidentally occur during data entry.

We can use the function get_dupes from the R package janitor to identify duplicates. We need to specify the data frame (dat) and then the variable combination to search for duplicates and get back the duplicated rows.

data(mtcars)

janitor::get_dupes(dat = mtcars, mpg, hp)
##   mpg  hp dupe_count cyl disp drat    wt  qsec vs am gear carb
## 1  21 110          2   6  160  3.9 2.620 16.46  0  1    4    4
## 2  21 110          2   6  160  3.9 2.875 17.02  0  1    4    4

Like other functions that follow tidyverse principles. We can also use this function with the pipe.

mtcars %>%
  janitor::get_dupes(wt)
##     wt dupe_count  mpg cyl  disp  hp drat  qsec vs am gear carb
## 1 3.44          3 18.7   8 360.0 175 3.15 17.02  0  0    3    2
## 2 3.44          3 19.2   6 167.6 123 3.92 18.30  1  0    4    4
## 3 3.44          3 17.8   6 167.6 123 3.92 18.90  1  0    4    4
## 4 3.57          2 14.3   8 360.0 245 3.21 15.84  0  0    3    4
## 5 3.57          2 15.0   8 301.0 335 3.54 14.60  0  1    5    8

To remove duplicates and included only distinct rows, we can use the verb distinct.

dim(titanic)
## [1] 1309   11
titanic_distinct <- titanic %>%
                        distinct()

The verb distinct can also work with particular columns, e.g. if we wanted to represent only distinct fare types

dim(titanic)
## [1] 1309   11
titanic_distinct <- titanic %>%
                        distinct(fare, keep.all = TRUE)

dim(titanic_distinct)
## [1] 282   2

8 Formatting data in a tidy format

Tabular data is a set of values, where each value is placed in its own “cell”, each variable in its own column, and each observation in its own row. The book R for Data Science by Garrett Grolemund and Hadley Wickham is a great resource when thinking about tidying data. Here, we use some of the definitions they set out in the book to describe tidy data.

Some definitions for tidy data:

  • A variable is a quantity, quality, or property that you can measure.

  • A value is the state of a variable when you measure it. The value of a variable may change from measurement to measurement.

  • An observation is a set of measurements made under similar conditions (you usually make all of the measurements in an observation at the same time and on the same object). An observation will contain several values, each associated with a different variable.

  • In R, the dplyr package makes it easy to format your data in a tabular format.

8.0.1 Exercise

Exercise

Take a look at the titanic data.

  • What are the variables?
  • What is an example of a value?
  • What are the observations?


Hint

Remember that in a tidy data set, variables are the columns, a value is a cell, and an observation is a set of measurments made under similar conditions or related to a certain entity (e.g. in the case of the iris dataset a single flower).



Show Answer

In this case the variables are

names(titanic)
##  [1] "pclass"            "survived"          "name_of_passenger"
##  [4] "sex_of_passenger"  "age_of_passenger"  "sibsp"            
##  [7] "parch"             "ticket"            "fare"             
## [10] "cabin"             "embarked"

A value would be a single value of one of these variables, e.g. 

titanic[1,"name_of_passenger"]
## # A tibble: 1 x 1
##   name_of_passenger            
##   <chr>                        
## 1 Allen, Miss. Elisabeth Walton

And the observation would be all of the information recorded for a single person:

titanic %>%
  filter(name_of_passenger == "Allen, Miss. Elisabeth Walton")
## # A tibble: 1 x 11
##   pclass survived name_of_passeng~ sex_of_passenger age_of_passenger sibsp parch
##    <dbl>    <dbl> <chr>            <chr>            <chr>            <dbl> <dbl>
## 1      1        1 Allen, Miss. El~ female           29                   0     0
## # ... with 4 more variables: ticket <chr>, fare <dbl>, cabin <chr>,
## #   embarked <chr>


8.1 Reshaping Data

Let’s go back 21 years, and take a look at the top billboard top 100 charts in the USA from the year 2000.

data(billboard)
artist track date.entered wk1 wk2 wk3 wk4 wk5 wk6 wk7 wk8 wk9 wk10 wk11 wk12 wk13 wk14 wk15 wk16 wk17 wk18 wk19 wk20 wk21 wk22 wk23 wk24 wk25 wk26 wk27 wk28 wk29 wk30 wk31 wk32 wk33 wk34 wk35 wk36 wk37 wk38 wk39 wk40 wk41 wk42 wk43 wk44 wk45 wk46 wk47 wk48 wk49 wk50 wk51 wk52 wk53 wk54 wk55 wk56 wk57 wk58 wk59 wk60 wk61 wk62 wk63 wk64 wk65 wk66 wk67 wk68 wk69 wk70 wk71 wk72 wk73 wk74 wk75 wk76
2 Pac Baby Don’t Cry (Keep… 2000-02-26 87 82 72 77 87 94 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
2Ge+her The Hardest Part Of … 2000-09-02 91 87 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
3 Doors Down Kryptonite 2000-04-08 81 70 68 67 66 57 54 53 51 51 51 51 47 44 38 28 22 18 18 14 12 7 6 6 6 5 5 4 4 4 4 3 3 3 4 5 5 9 9 15 14 13 14 16 17 21 22 24 28 33 42 42 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
3 Doors Down Loser 2000-10-21 76 76 72 69 67 65 55 59 62 61 61 59 61 66 72 76 75 67 73 70 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
504 Boyz Wobble Wobble 2000-04-15 57 34 25 17 17 31 36 49 53 57 64 70 75 76 78 85 92 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
98^0 Give Me Just One Nig… 2000-08-19 51 39 34 26 26 19 2 2 3 6 7 22 29 36 47 67 66 84 93 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
A*Teens Dancing Queen 2000-07-08 97 97 96 95 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Aaliyah I Don’t Wanna 2000-01-29 84 62 51 41 38 35 35 38 38 36 37 37 38 49 61 63 62 67 83 86 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Aaliyah Try Again 2000-03-18 59 53 38 28 21 18 16 14 12 10 9 8 6 1 2 2 2 2 3 4 5 5 6 9 13 14 16 23 22 33 36 43 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Adams, Yolanda Open My Heart 2000-08-26 76 76 74 69 68 67 61 58 57 59 66 68 61 67 59 63 67 71 79 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Adkins, Trace More 2000-04-29 84 84 75 73 73 69 68 65 73 83 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Aguilera, Christina Come On Over Baby (A… 2000-08-05 57 47 45 29 23 18 11 9 9 11 1 1 1 1 4 8 12 22 23 43 44 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Aguilera, Christina I Turn To You 2000-04-15 50 39 30 28 21 19 20 17 17 17 17 3 3 7 10 17 25 29 29 40 43 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Aguilera, Christina What A Girl Wants 1999-11-27 71 51 28 18 13 13 11 1 1 2 2 3 3 4 12 11 13 15 18 20 30 40 39 44 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Alice Deejay Better Off Alone 2000-04-08 79 65 53 48 45 36 34 29 27 30 36 37 39 49 57 63 65 68 79 86 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Allan, Gary Smoke Rings In The D… 2000-01-22 80 78 76 77 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Amber Sexual 1999-07-17 99 99 96 96 100 93 93 96 NA NA 99 NA 96 96 99 98 98 NA 95 88 88 79 76 69 69 59 58 58 49 44 42 46 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Anastacia I’m Outta Love 2000-04-01 92 NA NA 95 NA NA NA NA NA NA NA 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Anthony, Marc My Baby You 2000-09-16 82 76 76 70 82 81 74 80 76 76 73 74 87 83 89 93 94 94 91 90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Anthony, Marc You Sang To Me 2000-02-26 77 54 50 43 30 27 21 18 15 13 13 13 13 5 2 2 5 7 9 12 12 16 20 20 22 25 26 29 35 33 40 44 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Avant My First Love 2000-11-04 70 62 56 43 39 33 26 26 26 31 32 31 38 38 52 57 64 73 81 79 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Avant Separated 2000-04-29 62 32 30 23 26 30 35 32 32 25 23 28 27 29 27 31 31 33 40 51 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
BBMak Back Here 2000-04-29 99 86 60 52 38 34 28 21 18 18 19 15 18 13 16 15 16 16 17 15 18 17 16 22 24 30 36 37 42 45 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Backstreet Boys, The Shape Of My Heart 2000-10-14 39 25 24 15 12 12 10 9 10 12 17 19 29 26 24 31 52 63 62 70 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Backstreet Boys, The Show Me The Meaning … 2000-01-01 74 62 55 25 16 14 12 10 12 9 7 6 6 6 8 9 13 19 23 26 32 34 45 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Backstreet Boys, The The One 2000-05-27 58 50 43 37 31 30 39 47 55 61 76 90 93 93 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Badu, Erkyah Bag Lady 2000-08-19 67 53 42 41 48 42 34 6 9 9 8 11 15 21 26 29 26 38 56 66 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Baha Men Who Let The Dogs Out 2000-07-22 99 92 85 76 65 54 61 58 54 54 53 53 43 40 44 41 51 65 78 84 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Barenaked Ladies Pinch Me 2000-09-09 77 76 69 45 51 37 33 29 26 25 16 15 15 19 19 20 22 20 21 34 44 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Beenie Man Girls Dem Sugar 2000-10-21 72 72 63 56 62 63 54 60 69 75 84 92 85 84 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Before Dark Monica 2000-05-20 95 87 80 80 77 87 91 91 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Bega, Lou Tricky Tricky 2000-01-29 75 74 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Big Punisher It’s So Hard 2000-04-22 96 87 75 79 81 81 76 76 78 84 90 88 94 98 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Black Rob Whoa! 2000-03-04 78 59 53 52 47 46 43 47 47 58 54 57 70 85 84 93 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Black, Clint Been There 2000-02-19 87 73 62 58 58 57 51 47 44 44 44 55 53 53 63 84 85 87 95 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Blaque Bring It All To Me 1999-10-23 73 63 50 42 24 19 17 14 11 9 9 9 10 5 5 6 8 9 15 15 18 17 18 19 19 22 26 32 42 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Blige, Mary J. Deep Inside 1999-11-13 83 80 80 75 75 73 64 64 65 67 63 67 75 85 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Blige, Mary J. Give Me You 2000-04-15 97 94 77 76 68 77 89 90 NA 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Blink-182 All The Small Things 1999-12-04 89 76 69 59 59 51 50 35 26 15 7 6 8 8 9 11 14 16 18 23 33 41 43 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Bloodhound Gang The Bad Touch 2000-03-18 70 62 55 55 52 57 72 80 82 92 96 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Bon Jovi It’s My Life 2000-08-12 64 58 51 51 48 45 36 33 34 34 35 34 39 44 51 58 61 84 85 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Braxton, Toni He Wasn’t Man Enough 2000-03-18 63 55 48 39 35 24 3 2 2 4 4 5 11 12 16 15 14 14 12 10 11 13 13 13 15 16 14 13 17 19 23 29 37 33 34 41 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Braxton, Toni Just Be A Man About … 2000-07-29 76 69 51 42 37 32 32 34 34 38 50 53 53 63 65 72 79 84 89 90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Braxton, Toni Spanish Guitar 2000-12-02 98 98 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Brock, Chad A Country Boy Can Su… 2000-01-01 93 75 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Brock, Chad Yes! 2000-04-08 90 77 66 61 59 47 39 33 32 31 28 27 22 27 31 39 45 50 53 59 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Brooks & Dunn You’ll Always Be Lov… 2000-06-10 95 85 85 85 83 83 82 74 74 68 62 56 56 55 62 71 86 100 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Brooks, Garth Do What You Gotta Do 2000-02-19 86 81 72 70 69 77 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Byrd, Tracy Put Your Hand In Min… 2000-01-29 81 77 76 76 86 88 92 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Cagle, Chris My Love Goes On And … 2000-10-21 99 94 94 87 84 83 76 76 79 83 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Cam’ron What Means The World… 2000-10-14 94 94 96 91 84 83 88 87 95 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Carey, Mariah Crybaby 2000-06-24 28 34 48 62 77 90 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Carey, Mariah Thank God I Found Yo… 1999-12-11 82 68 50 50 41 37 26 22 22 2 1 2 4 13 21 28 43 57 82 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Carter, Aaron Aaron’s Party (Come … 2000-08-26 99 75 57 35 35 37 43 79 51 55 67 83 86 92 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Carter, Torrey Take That 2000-06-24 94 88 86 91 89 87 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Changing Faces That Other Woman 2000-09-30 80 72 66 66 64 76 65 66 75 85 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Chesney, Kenny I Lost It 2000-10-21 75 67 61 58 58 53 47 47 40 34 36 45 42 45 60 70 82 88 89 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Chesney, Kenny What I Need To Do 2000-04-01 79 74 68 72 69 69 62 58 57 57 56 56 56 72 80 93 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Clark Family Experience Meanwhile Back At Th… 2000-11-18 87 86 81 92 80 80 82 84 82 81 85 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Clark, Terri A Little Gasoline 2000-12-16 75 82 88 96 99 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Common The Light 2000-08-05 75 55 53 49 46 44 49 51 51 56 52 56 70 82 86 89 93 93 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Counting Crows Hanginaround 1999-11-06 84 70 66 60 46 37 35 35 35 32 29 29 28 32 38 48 56 59 61 66 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Creed Higher 1999-09-11 81 77 73 63 61 58 56 52 56 57 57 57 57 57 60 61 61 57 60 61 NA NA NA NA NA NA NA NA 43 41 34 28 25 23 22 16 16 18 14 13 13 11 11 9 9 7 7 9 9 12 14 16 17 17 21 26 29 32 39 39 43 47 50 50 49 NA NA NA NA NA NA NA NA NA NA NA
Creed With Arms Wide Open 2000-05-13 84 78 76 74 70 68 74 75 69 74 70 79 84 86 76 62 45 29 19 11 10 7 5 3 3 3 1 2 2 3 3 3 4 5 5 5 5 9 12 13 13 17 22 26 28 37 41 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Cyrus, Billy Ray You Won’t Be Lonely … 2000-09-23 97 97 97 92 91 88 85 80 82 80 80 89 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
D’Angelo Left & Right 1999-12-11 93 77 75 70 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
D’Angelo Untitled (How Does I… 2000-01-22 77 56 35 26 25 25 28 28 31 35 39 44 51 60 73 79 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
DMX Party Up (Up In Here… 2000-02-26 88 74 62 56 49 44 38 32 27 27 27 27 27 28 28 33 35 42 44 46 43 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
DMX What You Want 2000-07-01 98 95 95 87 86 79 62 60 58 57 52 55 49 57 62 65 87 89 99 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
DMX What’s My Name 2000-01-15 98 76 69 69 67 73 76 90 90 94 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Da Brat That’s What I’m Look… 2000-02-26 93 73 60 60 60 60 63 56 58 70 71 72 90 94 94 94 94 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Da Brat What’Chu Like 2000-06-03 71 65 54 54 51 41 41 33 28 31 26 28 36 39 49 58 62 65 68 68 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Davidson, Clay Unconditional 2000-03-25 97 97 97 90 83 78 74 69 60 56 54 50 49 55 52 51 51 62 63 83 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
De La Soul All Good? 2000-12-23 96 96 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Destiny’s Child Independent Women Pa… 2000-09-23 78 63 49 33 23 15 7 5 1 1 1 1 1 1 1 1 1 1 1 2 3 7 10 12 15 22 29 31 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Destiny’s Child Jumpin’ Jumpin’ 2000-05-13 74 71 65 62 57 50 40 37 22 18 13 8 6 4 3 4 3 3 3 3 4 4 6 7 6 8 10 15 24 30 35 39 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Destiny’s Child Say My Name 1999-12-25 83 83 44 38 16 13 16 16 16 18 17 14 1 1 1 2 2 3 5 5 5 7 10 13 14 18 23 23 34 37 43 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Diffie, Joe It’s Always Somethin… 2000-08-12 81 78 67 63 60 57 63 69 78 85 92 92 NA 99 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Diffie, Joe The Quittin’ Kind 2000-01-01 98 100 100 90 93 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dion, Celine That’s The Way It Is 1999-11-13 74 68 65 49 44 34 30 30 17 14 11 8 9 10 11 11 6 8 7 7 9 10 14 16 26 31 35 42 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dixie Chicks, The Cold Day In July 2000-06-24 80 79 76 72 68 68 65 70 84 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dixie Chicks, The Cowboy Take Me Away 1999-11-27 79 72 70 61 52 52 52 39 31 27 27 27 31 37 40 47 51 56 59 59 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dixie Chicks, The Goodbye Earl 2000-03-18 40 29 24 24 20 20 20 19 38 61 86 88 96 96 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dixie Chicks, The Without You 2000-10-07 80 70 63 56 50 49 48 46 41 40 35 31 33 44 36 35 37 43 51 54 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dr. Dre Forgot About Dre 2000-01-22 75 55 47 36 36 30 30 31 26 25 25 26 26 28 34 47 58 68 80 82 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dr. Dre The Next Episode 2000-05-27 78 67 58 53 46 41 32 27 26 23 26 27 32 32 44 46 47 50 52 58 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Drama Left, Right, Left 2000-02-12 100 98 89 80 75 73 80 86 91 96 100 98 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Dream He Loves U Not 2000-09-30 99 92 81 59 47 42 32 27 18 18 11 8 5 2 2 3 3 3 7 9 10 11 10 19 23 28 38 46 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eastsidaz, The G’D Up 2000-01-08 77 77 89 64 57 47 47 55 65 69 83 82 90 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eastsidaz, The Got Beef 2000-07-01 99 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eiffel 65 Blue 1999-12-11 67 29 16 16 13 11 9 6 7 9 13 19 21 24 32 42 56 60 76 88 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Elliott, Missy “Misdemeanor” Hot Boyz 1999-11-27 36 21 13 9 7 7 5 7 7 7 8 11 7 10 11 12 15 17 23 30 38 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eminem Stan 2000-11-04 78 67 57 57 51 51 51 57 55 70 69 77 88 93 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eminem The Real Slim Shady 2000-05-06 70 32 20 16 11 7 6 4 5 4 8 9 16 30 49 68 83 88 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eminem The Way I Am 2000-08-26 87 74 59 65 59 58 59 62 89 86 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
En Vogue Riddle 2000-06-17 92 92 97 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Estefan, Gloria No Me Dejes De Quere… 2000-06-10 77 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Evans, Sara Born To Fly 2000-10-21 77 71 64 57 55 51 46 44 36 39 34 46 44 36 42 53 58 74 81 86 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eve Got It All 2000-07-15 89 88 88 91 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Eve Love Is Blind 2000-01-08 94 91 57 46 46 40 34 39 42 46 50 59 66 78 87 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Everclear Wonderful 2000-07-08 77 69 53 37 33 25 24 23 22 25 28 25 11 13 13 11 18 28 36 39 45 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Fabian, Lara I Will Love Again 2000-06-10 91 80 75 61 60 52 45 40 36 32 37 45 68 80 80 89 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Fatboy Slim The Rockafeller Skan… 1999-11-13 94 94 94 87 77 77 83 82 82 92 76 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Filter Take A Picture 1999-11-27 91 74 64 52 38 38 34 31 21 19 12 13 15 20 19 22 23 24 31 42 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Foo Fighters Learn To Fly 1999-10-16 80 69 68 63 60 52 42 32 30 25 22 22 26 20 19 20 26 30 35 42 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Fragma Toca’s Miracle 2000-10-28 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Funkmaster Flex Do You 2000-11-11 92 92 95 91 91 94 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ghostface Killah Cherchez LaGhost 2000-08-05 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Gill, Vince Feels Like Love 2000-09-02 82 76 74 73 73 65 59 58 54 54 53 52 55 52 57 76 91 99 NA 91 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Gilman, Billy One Voice 2000-06-17 86 86 82 72 65 56 56 55 44 44 43 38 40 44 61 77 85 95 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ginuwine None Of Ur Friends B… 1999-12-11 94 84 71 71 60 63 48 48 48 55 64 71 85 85 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ginuwine The Best Man I Can B… 2000-01-08 97 97 83 94 84 88 85 82 77 77 85 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Goo Goo Dolls Broadway 2000-04-22 74 58 53 42 35 31 29 25 29 26 24 33 46 48 57 62 74 82 85 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Gray, Macy I Try 2000-02-19 68 51 47 36 30 20 15 12 8 7 7 7 6 5 6 9 10 11 14 16 16 16 21 27 34 40 46 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Griggs, Andy She’s More 2000-03-11 81 76 69 67 62 55 52 51 51 48 47 43 42 37 41 50 69 73 77 85 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Guy Dancin’ 1999-12-18 46 29 19 22 36 44 58 58 68 75 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hanson This Time Around 2000-04-22 22 22 20 45 87 71 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hart, Beth L.A. Song 1999-11-27 99 100 98 99 99 99 98 90 99 97 91 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Heatherly, Eric Flowers On The Wall 2000-04-29 95 88 88 82 82 77 72 67 65 65 65 60 60 53 51 50 57 77 83 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Henley, Don Taking You Home 2000-06-24 79 77 74 73 66 62 58 58 61 68 71 71 79 83 85 87 83 90 87 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Herndon, Ty No Mercy 2000-03-18 100 99 99 NA NA 98 94 92 95 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hill, Faith Breathe 1999-11-06 81 68 62 51 42 35 28 28 28 43 30 23 23 21 21 21 5 3 3 4 4 3 3 3 2 2 3 3 2 2 3 4 2 5 8 11 13 14 18 22 23 22 24 30 31 31 38 39 42 49 49 48 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hill, Faith Let’s Make Love 2000-08-12 83 83 73 73 67 60 60 60 57 55 54 69 88 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hoku Another Dumb Blonde 2000-02-19 69 49 49 34 34 34 30 27 36 41 53 56 80 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hollister, Dave Can’t Stay 2000-03-25 84 84 93 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Hot Boys I Need A Hot Girl 2000-02-19 77 75 71 65 65 70 69 77 79 90 92 95 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Houston, Whitney Could I Have This Ki… 2000-06-17 74 68 68 67 59 59 60 52 54 56 59 70 69 81 87 95 98 100 NA 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Houston, Whitney I Learned From The B… 2000-02-19 83 83 83 40 28 27 28 36 53 73 82 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Houston, Whitney My Love Is Your Love 1999-09-04 81 68 44 16 11 9 8 7 8 7 8 8 6 6 5 5 5 5 4 6 10 10 11 20 22 27 34 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Houston, Whitney Same Script, Differe… 2000-06-17 71 71 71 71 70 75 77 88 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
IMx Stay The Night 1999-10-09 84 61 45 43 40 38 36 31 34 34 40 36 36 23 41 62 70 71 79 78 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ice Cube You Can Do It 1999-12-04 86 66 50 42 42 40 35 46 45 54 73 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ideal Whatever 2000-06-10 75 75 67 73 64 56 54 54 54 48 47 50 60 68 73 81 92 90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Iglesias, Enrique Be With You 2000-04-01 63 45 34 23 17 12 9 8 8 6 5 4 1 1 1 3 11 14 24 28 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Iglesias, Enrique Rhythm Divine 1999-12-04 90 84 79 67 67 39 33 32 38 38 49 51 61 61 66 88 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
J-Shin One Night Stand 1999-12-25 96 96 69 74 72 62 49 45 38 34 38 45 47 58 68 88 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ja Rule Between Me And You 2000-09-16 85 74 61 37 27 22 22 16 14 11 11 14 17 18 18 21 30 30 42 53 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jackson, Alan It Must Be Love 2000-06-24 76 74 68 63 57 49 44 39 39 38 37 37 40 47 62 64 75 80 84 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jackson, Alan Pop A Top 1999-11-13 79 73 70 64 63 57 55 55 63 52 43 47 55 78 95 100 NA 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jackson, Alan www.memory 2000-11-04 75 59 59 54 50 49 47 45 49 69 63 67 77 89 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jagged Edge He Can’t Love U 1999-12-11 54 32 17 17 15 18 18 18 18 25 24 24 26 33 44 51 53 65 69 77 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jagged Edge Let’s Get Married 2000-05-06 77 66 55 45 38 42 33 29 28 26 23 15 11 14 14 17 20 20 21 23 24 29 36 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Janet Doesn’t Really Matte… 2000-06-17 59 52 43 30 29 22 15 10 10 5 1 1 1 2 2 3 3 7 8 20 25 37 40 41 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jay-Z Anything 2000-02-26 72 58 55 55 63 74 86 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jay-Z Big Pimpin’ 2000-04-22 69 52 39 33 28 25 25 23 20 19 21 18 20 20 26 29 35 33 41 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jay-Z Do It Again (Put Ya … 2000-01-15 95 68 65 65 74 84 92 96 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jay-Z Hey Papi 2000-08-12 98 100 98 94 83 83 80 78 76 77 85 91 93 88 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jay-Z I Just Wanna Love U … 2000-10-28 58 45 35 26 23 19 14 14 13 11 12 12 12 15 15 19 24 28 29 30 40 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jean, Wyclef 911 2000-10-07 77 74 64 61 53 48 43 38 42 38 44 49 53 61 66 68 80 85 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Joe I Wanna Know 2000-01-01 94 86 69 50 41 33 32 28 28 27 27 25 23 20 17 15 14 11 11 14 11 11 10 12 10 6 4 5 4 5 5 7 6 8 5 6 9 9 8 14 16 20 32 45 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Joe Treat Her Like A Lad… 2000-08-05 77 75 63 63 69 64 68 67 72 79 78 84 85 90 89 99 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
John, Elton Someday Out Of The B… 2000-04-22 56 56 49 59 67 60 64 73 81 90 93 89 98 94 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jones, Donell Where I Wanna Be 2000-04-22 81 71 65 50 41 41 36 41 38 35 33 29 36 34 34 40 42 49 55 62 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Jordan, Montell Get It On.. Tonite 1999-10-23 92 80 72 69 67 61 54 43 38 24 24 20 19 15 15 5 4 4 7 10 5 9 9 7 9 10 10 15 18 23 30 42 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Juvenile U Understand 2000-02-05 85 83 100 98 97 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Kandi Don’t Think I’m Not 2000-08-05 66 66 66 61 49 42 36 33 28 24 26 26 28 29 27 31 31 26 25 25 30 40 36 41 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Keith, Toby Country Comes To Tow… 2000-08-05 82 78 75 69 66 62 59 58 55 55 54 62 81 95 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Keith, Toby How Do You Like Me N… 2000-01-29 77 72 59 53 45 43 41 36 36 32 31 31 35 35 38 43 45 51 52 54 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Kelis Caught Out There 1999-12-04 84 68 67 63 63 54 56 59 68 67 75 90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Kenny G Auld Lang Syne (The … 1999-12-25 89 89 7 8 66 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Kid Rock Only God Knows Why 2000-02-19 63 47 46 39 35 26 26 23 19 19 21 25 25 29 32 44 52 62 69 78 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Kravitz, Lenny I Belong To You 2000-03-25 78 77 71 71 71 83 90 90 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Kumbia Kings U Don’t Love Me 2000-03-04 81 64 62 67 70 70 75 87 89 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
LFO I Don’t Wanna Kiss Y… 2000-04-15 63 61 68 73 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
LFO West Side Story 2000-08-05 96 84 88 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
LL Cool J Imagine That 2000-08-12 99 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Larrieux, Amel Get Up 2000-03-04 100 97 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lawrence, Tracy Lessons Learned 2000-01-29 80 73 61 61 48 48 48 48 44 42 40 40 50 66 81 93 94 99 99 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Levert, Gerald Baby U Are 2000-08-19 96 89 92 96 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Levert, Gerald Mr. Too Damn Good 2000-03-18 84 83 83 76 86 86 88 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lil Bow Wow Bounce With Me 2000-08-19 48 35 24 24 20 20 20 20 22 27 27 36 40 53 61 69 80 90 99 NA NA 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lil Wayne Tha Block Is Hot 1999-12-04 99 89 92 84 84 72 81 81 86 87 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lil’ Kim How Many Licks? 2000-11-25 79 75 77 86 86 89 NA NA 96 96 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lil’ Kim No Matter What They … 2000-07-15 80 72 67 60 65 73 81 86 90 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lil’ Mo Ta Da 2000-08-12 100 99 97 97 100 95 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lil’ Zane Callin’ Me 2000-07-29 83 89 57 40 34 21 33 46 45 59 67 84 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Limp Bizkit N 2 Gether Now 1999-12-04 94 88 85 78 78 73 84 86 90 97 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Limp Bizkit Re-Arranged 1999-12-04 91 91 90 95 95 99 96 96 92 88 89 93 91 91 89 90 93 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Limp Bizkit Rollin’ 2000-11-11 77 73 72 66 65 65 67 73 74 78 80 86 86 91 93 96 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lonestar Amazed 1999-06-05 81 54 44 39 38 33 29 29 32 27 26 24 27 32 33 35 35 40 43 50 NA NA NA NA NA NA NA NA NA 45 45 45 23 17 14 17 18 18 3 1 1 2 3 4 4 5 6 8 9 10 12 15 20 22 22 25 26 31 32 37 42 42 45 50 NA NA NA NA NA NA NA NA NA NA NA NA
Lonestar Smile 1999-12-18 89 80 80 80 65 47 44 42 39 39 43 41 43 45 50 58 67 78 85 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lonestar What About Now 2000-06-10 78 72 66 64 56 50 47 39 37 34 30 30 35 36 37 43 54 60 61 69 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lopez, Jennifer Feelin’ Good 2000-02-19 79 79 66 54 54 54 54 51 61 79 96 NA NA 64 74 73 79 82 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Loveless, Patty That’s The Kind Of M… 2000-09-16 98 93 93 93 88 88 82 81 73 71 71 72 85 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lox Ryde or Die, Chick 2000-03-18 86 73 80 84 91 97 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Lucy Pearl Dance Tonight 2000-05-20 80 75 63 59 55 49 42 42 40 40 36 43 46 54 72 84 84 86 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ludacris What’s Your Fantasy 2000-09-30 89 83 63 55 49 40 33 32 30 25 22 21 24 24 24 27 25 34 32 35 41 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
M2M Don’t Say You Love M… 1999-11-20 72 53 62 46 54 44 44 21 64 92 98 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
M2M Mirror Mirror 2000-04-01 87 87 94 91 75 68 65 86 62 70 74 70 70 80 82 87 90 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Madison Avenue Don’t Call Me Baby 2000-07-08 98 96 93 93 93 92 92 92 90 92 88 88 88 95 93 98 93 92 90 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Madonna American Pie 2000-02-19 43 35 29 29 33 32 40 58 88 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Madonna Music 2000-08-12 41 23 18 14 2 1 1 1 1 2 2 2 2 2 4 8 11 16 20 25 27 27 29 44 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Martin, Ricky Private Emotion 2000-03-11 76 67 71 78 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Martin, Ricky Shake Your Bon-Bon 1999-11-20 74 66 52 39 39 39 39 46 47 54 91 28 22 33 46 70 87 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Martin, Ricky She Bangs 2000-10-07 38 28 21 21 18 16 13 13 12 20 22 29 43 54 55 73 92 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Mary Mary Shackles (Praise You… 2000-03-25 90 76 72 54 43 37 34 28 33 30 31 39 43 53 60 70 71 76 84 94 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Master P Souljas 2000-11-18 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McBride, Martina Love’s The Only Hous… 2000-02-05 79 69 65 58 53 52 52 48 45 43 42 42 50 60 64 75 91 93 92 90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McBride, Martina There You Are 2000-09-09 79 75 75 75 73 64 60 60 60 63 63 82 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McEntire, Reba I’ll Be 2000-05-13 89 79 79 72 69 64 61 57 55 55 52 51 53 60 81 84 93 91 94 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McEntire, Reba What Do You Say 1999-10-30 88 76 71 71 69 63 56 51 46 46 53 43 33 31 34 41 50 60 68 71 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McGraw, Tim My Best Friend 1999-11-27 85 76 71 64 54 54 55 46 38 29 29 33 32 31 36 38 39 41 46 49 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McGraw, Tim My Next Thirty Years 2000-10-21 73 62 56 52 46 40 36 31 27 27 28 40 33 33 39 40 48 53 58 62 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McGraw, Tim Some Things Never Ch… 2000-05-13 76 66 66 65 63 60 60 58 58 58 58 59 70 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
McKnight, Brian Stay Or Let It Go 2000-02-26 95 92 82 78 76 88 100 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Messina, Jo Dee Because You Love Me 2000-01-29 83 78 71 71 66 55 53 57 61 61 61 72 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Messina, Jo Dee That’s The Way 2000-06-24 78 67 63 54 50 44 38 30 27 25 31 28 30 28 32 35 48 46 51 59 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Metallica I Disappear 2000-05-13 86 84 88 81 81 76 81 81 78 84 83 82 87 88 91 94 98 95 89 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Metallica No Leaf Clover (Live… 2000-02-12 86 81 78 76 74 80 86 93 95 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Montgomery Gentry Daddy Won’t Sell The… 2000-03-04 87 83 81 79 81 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Montgomery, John Michael The Little Girl 2000-09-09 81 67 64 56 45 41 41 35 35 38 37 42 45 50 57 63 62 83 74 74 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Moore, Chante Straight Up 2000-10-28 98 98 97 90 85 83 83 97 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Moore, Mandy I Wanna Be With You 2000-06-17 69 63 54 50 45 42 31 28 24 34 42 53 65 66 77 94 99 NA NA NA NA 93 91 91 90 89 86 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Mumba, Samantha Gotta Tell You 2000-09-09 85 72 65 49 39 25 20 10 9 8 6 5 7 4 6 7 13 17 17 23 29 36 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Musiq Just Friends 2000-10-14 89 83 65 55 54 54 52 44 41 34 32 31 35 34 41 41 48 54 58 68 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Mya Case Of The Ex (What… 2000-08-19 72 57 52 47 42 31 24 18 17 17 17 10 9 9 7 2 2 2 3 4 4 4 4 8 11 15 19 24 23 35 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Mya The Best Of Me 2000-04-15 85 70 65 62 55 50 50 56 61 61 72 84 81 86 86 94 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Mystikal Shake Ya Ass 2000-08-12 97 90 65 41 34 25 22 15 15 14 14 13 13 13 17 19 24 30 42 58 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
N’Sync Bye Bye Bye 2000-01-29 42 20 19 14 13 7 6 5 5 5 5 4 4 6 6 7 9 12 18 20 27 34 40 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
N’Sync It’s Gonna Be Me 2000-05-06 82 70 51 39 26 19 15 9 7 7 5 4 1 1 3 4 6 10 13 15 18 23 28 38 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
N’Sync This I Promise You 2000-09-30 68 31 19 15 11 6 7 7 6 5 6 7 10 12 11 9 11 12 20 22 26 30 30 39 41 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Nas You Owe Me 2000-03-25 74 72 68 59 59 59 67 67 63 69 75 82 79 88 95 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Nelly (Hot S**t) Country G… 2000-04-29 100 99 96 76 55 37 24 24 30 36 37 30 23 21 17 17 15 11 11 10 7 7 8 10 11 12 12 17 19 23 33 37 36 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Next Wifey 2000-05-27 85 61 46 40 36 31 25 22 25 24 21 20 19 19 8 7 10 12 21 25 35 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Nine Days Absolutely (Story Of… 2000-05-06 85 71 59 52 39 34 26 20 17 13 11 6 6 8 8 7 8 9 11 12 14 18 26 30 36 41 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Nine Days If I Am 2000-12-02 68 68 81 94 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
No Doubt Simple Kind Of Life 2000-07-01 50 40 39 38 38 48 52 55 80 85 88 100 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Nu Flavor 3 Little Words 2000-06-03 97 97 89 89 94 90 99 97 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Offspring, The Original Prankster 2000-11-25 74 71 70 70 77 78 91 89 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Paisley, Brad Me Neither 2000-05-13 87 85 90 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Paisley, Brad We Danced 2000-10-14 71 68 52 52 45 42 39 34 34 29 36 42 55 53 57 64 72 84 83 86 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Papa Roach Last Resort 2000-07-29 75 71 69 69 66 64 61 61 66 64 63 60 65 66 62 66 64 64 57 72 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Pearl Jam Nothing As It Seems 2000-05-13 49 70 84 89 93 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Pink Most Girls 2000-08-12 85 70 52 36 27 21 15 13 12 8 5 5 5 6 5 4 6 8 11 14 14 16 18 21 26 39 46 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Pink There U Go 2000-03-04 25 15 12 11 11 7 7 12 14 15 15 17 19 16 15 14 12 10 10 10 8 9 12 16 20 22 33 39 39 41 46 44 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Price, Kelly As We Lay 2000-07-15 82 69 69 64 71 79 82 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Price, Kelly Love Sets You Free 2000-05-13 92 91 98 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Price, Kelly You Should’ve Told M… 2000-09-23 91 91 91 87 86 79 79 75 70 68 64 64 68 70 74 90 86 85 93 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Profyle Liar 2000-09-16 52 32 25 17 16 16 14 19 24 33 35 43 54 61 69 75 86 81 94 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Puff Daddy Best Friend 2000-02-12 65 59 62 79 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Q-Tip Breathe And Stop 2000-01-22 71 71 81 82 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
R.E.M. The Great Beyond 1999-12-25 79 79 70 62 60 57 61 66 60 59 60 63 79 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Rascal Flatts Prayin’ For Daylight 2000-05-06 87 78 72 68 66 64 58 58 56 54 49 46 46 41 38 38 47 65 72 77 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Raye, Collin Couldn’t Last A Mome… 2000-03-18 91 85 75 73 67 63 63 63 56 49 48 46 44 44 43 45 53 66 73 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Red Hot Chili Peppers Californication 2000-07-29 72 72 72 77 79 77 75 84 85 79 74 69 74 75 77 71 78 89 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Red Hot Chili Peppers Otherside 2000-02-12 80 72 65 52 51 49 40 37 32 29 29 29 29 24 18 14 15 16 19 22 29 45 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Rimes, LeAnn Big Deal 1999-10-16 71 52 51 51 51 48 41 37 29 26 26 23 30 28 27 25 31 43 56 70 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Rimes, LeAnn Can’t Fight The Moon… 2000-09-09 82 71 79 83 96 99 78 78 83 79 77 76 79 81 88 85 86 79 87 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Rimes, LeAnn I Need You 2000-05-27 77 68 67 63 59 59 59 53 51 50 13 11 11 15 12 12 13 16 19 21 21 24 25 30 41 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Rogers, Kenny Buy Me A Rose 2000-03-11 79 72 65 65 54 46 46 43 40 40 46 54 58 66 73 82 86 84 88 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ruff Endz No More 2000-07-01 76 38 19 17 12 15 12 10 7 5 8 8 10 12 14 15 19 23 21 18 19 22 23 24 33 38 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sammie I Like It 2000-01-29 85 68 58 44 40 33 30 29 37 29 29 24 36 46 52 61 83 93 91 89 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Santana Maria, Maria 2000-02-12 15 8 6 5 2 3 2 2 1 1 1 1 1 1 1 1 1 1 8 15 19 21 26 36 48 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Savage Garden Crash And Burn 2000-04-08 75 58 51 36 33 31 26 24 24 29 34 39 46 47 48 49 58 63 73 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Savage Garden I Knew I Loved You 1999-10-23 71 48 43 31 20 13 7 6 4 4 4 6 4 2 1 1 1 2 1 2 4 8 8 12 14 17 21 24 30 34 37 46 47 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SheDaisy Deck The Halls 1999-12-25 97 61 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SheDaisy I Will.. But 2000-07-15 78 74 70 61 59 52 48 47 45 43 44 43 52 56 70 80 86 81 85 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SheDaisy This Woman Needs 2000-02-05 82 70 70 67 57 57 61 68 82 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sheist, Shade Where I Wanna Be 2000-11-11 96 95 99 99 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Shyne Bad Boyz 2000-09-09 94 87 90 90 82 67 61 57 71 78 74 81 88 96 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Simpson, Jessica I Think I’m In Love … 2000-07-01 63 52 44 29 25 23 21 21 21 27 38 38 57 74 89 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Simpson, Jessica Where You Are 2000-04-01 73 66 62 62 76 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sisqo Got To Get It 1999-11-20 92 76 73 58 48 48 48 48 49 40 43 51 50 57 63 64 68 82 88 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sisqo Incomplete 2000-06-24 77 66 61 61 61 55 2 1 1 2 2 4 5 5 7 8 10 10 9 14 17 20 25 31 32 46 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sisqo Thong Song 2000-01-29 74 63 35 26 26 23 20 16 13 10 6 6 5 4 4 4 3 3 4 3 7 8 13 17 24 31 43 46 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sister Hazel Change Your Mind 2000-07-15 75 67 66 59 63 71 78 81 78 78 84 87 94 91 93 95 100 98 96 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Smash Mouth Then The Morning Com… 1999-10-30 83 59 56 46 27 23 19 16 14 14 16 15 12 11 13 17 20 23 24 25 27 31 33 35 41 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Smith, Will Freakin’ It 2000-02-12 99 99 99 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Son By Four A Puro Dolor (Purest… 2000-04-08 80 80 80 79 72 73 65 64 60 60 48 48 48 43 35 32 30 32 37 26 31 28 30 32 39 35 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sonique It Feels So Good 2000-01-22 67 52 30 23 19 17 16 16 14 12 13 13 11 8 10 10 11 14 17 19 21 31 38 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SoulDecision Faded 2000-07-08 94 90 81 64 56 43 35 27 25 22 22 27 27 27 31 31 30 34 31 34 34 38 45 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Spears, Britney From The Bottom Of M… 2000-01-29 76 59 52 52 14 14 17 24 33 35 41 45 54 64 64 81 97 92 86 90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Spears, Britney Lucky 2000-08-12 61 41 28 26 23 29 30 40 66 86 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Spears, Britney Oops!.. I Did It Aga… 2000-04-22 67 38 26 19 15 13 12 9 9 10 14 15 17 24 35 49 77 85 90 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Spencer, Tracie Still In My Heart 2000-03-04 95 88 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Splender I Think God Can Expl… 2000-06-10 71 66 62 62 62 64 65 71 81 89 95 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sting Desert Rose 2000-05-13 98 88 72 59 55 52 45 35 24 21 19 19 19 19 18 17 19 19 24 26 30 32 42 45 42 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Stone Temple Pilots Sour Girl 2000-07-08 79 79 79 78 78 87 89 88 95 93 91 94 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Stone, Angie No More Rain (In Thi… 1999-12-25 86 86 74 66 56 60 56 60 67 69 63 73 71 81 89 98 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Strait, George Go On 2000-08-26 71 67 63 56 53 48 46 46 44 40 44 46 49 56 56 71 78 88 95 NA 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Strait, George The Best Day 2000-01-29 73 64 54 45 44 44 44 41 39 34 33 33 31 33 36 39 43 49 53 62 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Sugar Ray Falls Apart 2000-01-15 70 64 54 40 34 29 29 32 32 37 47 49 52 60 76 80 89 97 98 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
TLC Dear Lie 2000-02-12 63 55 52 51 56 74 92 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Tamar If You Don’t Wanna L… 2000-03-25 98 98 92 89 92 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Tamia Can’t Go For That 2000-09-16 90 86 84 88 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Third Eye Blind Deep Inside Of You 2000-09-02 80 73 70 70 70 69 72 79 90 97 95 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Third Eye Blind Never Let You Go 2000-01-22 65 32 25 24 23 22 22 21 19 16 14 16 16 17 18 21 22 25 27 33 45 46 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Thomas, Carl Emotional 2000-11-25 77 63 61 58 54 47 53 52 49 52 60 62 69 69 63 76 87 82 91 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Thomas, Carl I Wish 2000-03-25 75 64 48 39 32 28 24 20 22 21 22 26 23 24 27 28 42 44 52 67 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Thomas, Carl Summer Rain 2000-09-23 82 82 86 80 82 83 84 82 88 94 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Tippin, Aaron Kiss This 2000-08-26 74 72 66 53 52 47 47 45 42 46 51 60 68 69 78 94 87 92 97 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Train Meet Virginia 1999-10-09 76 67 59 54 48 45 40 32 26 24 22 21 21 24 21 20 21 24 28 30 32 37 37 42 46 50 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Trick Daddy Shut Up 2000-05-20 99 95 87 87 83 83 89 87 92 92 97 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Trina Pull Over 2000-09-09 97 93 96 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Tritt, Travis Best Of Intentions 2000-08-19 97 86 79 70 63 56 50 48 51 38 33 31 28 28 28 27 29 31 37 45 49 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Tuesday I Know 2000-12-30 98 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Urban, Keith Your Everything 2000-07-15 81 80 73 73 67 64 60 59 53 51 55 66 84 90 96 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Usher Pop Ya Collar 2000-11-04 68 64 60 60 62 79 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Vassar, Phil Carlene 2000-03-04 75 67 64 64 57 53 47 45 45 50 52 56 59 78 83 84 91 96 93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Vassar, Phil Just Another Day In … 2000-09-30 81 81 76 67 53 46 43 38 36 35 43 41 46 51 62 58 63 70 74 79 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Vertical Horizon Everything You Want 2000-01-22 70 61 53 46 40 33 31 26 22 19 17 15 13 9 9 8 8 6 7 7 8 3 3 6 6 1 2 3 4 7 9 10 18 20 27 29 36 40 50 47 50 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Vertical Horizon You’re A God 2000-08-26 64 55 43 41 37 31 30 29 28 26 23 23 25 32 32 37 37 41 46 48 49 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Vitamin C Graduation (Friends … 2000-04-15 81 64 54 54 46 40 40 40 38 42 57 87 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Vitamin C The Itch 2000-12-02 86 48 45 52 57 58 76 95 100 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Walker, Clay Live, Laugh, Love 1999-12-04 95 95 94 94 94 95 82 74 79 92 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Walker, Clay The Chain Of Love 2000-04-15 73 65 57 57 51 48 44 43 40 45 44 53 57 68 71 81 90 94 94 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Wallflowers, The Sleepwalker 2000-10-28 73 73 74 80 90 96 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Westlife Swear It Again 2000-04-01 96 82 66 55 55 46 44 44 37 35 32 25 21 20 20 25 30 33 45 56 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Williams, Robbie Angels 1999-11-20 85 77 69 69 62 56 56 64 54 53 72 83 81 88 96 93 91 89 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Wills, Mark Back At One 2000-01-15 89 55 51 43 37 37 36 39 42 46 45 52 64 74 84 90 94 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Worley, Darryl When You Need My Lov… 2000-06-17 98 88 93 92 85 85 84 80 80 80 80 75 78 86 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Wright, Chely It Was 2000-03-04 86 78 75 72 71 69 64 75 85 98 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Yankee Grey Another Nine Minutes 2000-04-29 86 83 77 74 83 79 88 95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Yearwood, Trisha Real Live Woman 2000-04-01 85 83 83 82 81 91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Ying Yang Twins Whistle While You Tw… 2000-03-18 95 94 91 85 84 78 74 78 85 89 97 96 99 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Zombie Nation Kernkraft 400 2000-09-02 99 99 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
matchbox twenty Bent 2000-04-29 60 37 29 24 22 21 18 16 13 12 8 6 1 2 3 2 2 3 4 5 4 4 6 9 12 13 19 20 20 24 29 28 27 30 33 37 38 38 48 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

Now arranging the data as a table (in a wide-format) is a popular way to collect data as it optimises ease of data entry or ease of comparison. However, this format is not easy to analyse, especially within R which is optimised for vectorised operations (i.e. working with variables in columns).

Luckily there are two handy functions that we can use to pivot between the two. We can adjust the shapes of an object in R using the functions pivot_longer and pivot_wider.

8.1.1 pivot_longer and pivot_wider

  • pivot_longer() makes datasets longer by increasing the number of rows and decreasing the number of columns.

  • pivot_wider() “widens” data, increasing the number of columns and decreasing the number of rows.

The two functions are the inverse transformation of the other.

Returning to our billboard dataset. Here the data encoded in the column names is really a number (which week). In this case we want the names to become a variable called week, and the values to become a variable called rank, that is what was the ranking of a particular song in a given week.

billboard %>% 
  pivot_longer(
    cols = starts_with("wk"), 
    names_to = "week", 
    values_to = "rank"
  )
## # A tibble: 24,092 x 5
##    artist track                   date.entered week   rank
##    <chr>  <chr>                   <date>       <chr> <dbl>
##  1 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk1      87
##  2 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk2      82
##  3 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk3      72
##  4 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk4      77
##  5 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk5      87
##  6 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk6      94
##  7 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk7      99
##  8 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk8      NA
##  9 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk9      NA
## 10 2 Pac  Baby Don't Cry (Keep... 2000-02-26   wk10     NA
## # ... with 24,082 more rows

We can also add additional arguments. For instance, not every song stays in the charts for all 76 weeks, so the structure of the input data force the creation of unnecessary explicit NAs

(billboard_long <- billboard %>% 
                    pivot_longer(
                      cols = starts_with("wk"), 
                      names_to = "week", 
                      values_to = "rank",
                      values_drop_na = TRUE 
                    )
)
## # A tibble: 5,307 x 5
##    artist  track                   date.entered week   rank
##    <chr>   <chr>                   <date>       <chr> <dbl>
##  1 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk1      87
##  2 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk2      82
##  3 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk3      72
##  4 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk4      77
##  5 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk5      87
##  6 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk6      94
##  7 2 Pac   Baby Don't Cry (Keep... 2000-02-26   wk7      99
##  8 2Ge+her The Hardest Part Of ... 2000-09-02   wk1      91
##  9 2Ge+her The Hardest Part Of ... 2000-09-02   wk2      87
## 10 2Ge+her The Hardest Part Of ... 2000-09-02   wk3      92
## # ... with 5,297 more rows

We may also want week to appear as an integer instead of as a character.

billboard %>% 
  pivot_longer(
    cols = starts_with("wk"), 
    names_to = "week", 
    names_prefix = "wk", 
    names_transform = list(week = as.integer),
    values_to = "rank",
    values_drop_na = TRUE,
  )
## # A tibble: 5,307 x 5
##    artist  track                   date.entered  week  rank
##    <chr>   <chr>                   <date>       <int> <dbl>
##  1 2 Pac   Baby Don't Cry (Keep... 2000-02-26       1    87
##  2 2 Pac   Baby Don't Cry (Keep... 2000-02-26       2    82
##  3 2 Pac   Baby Don't Cry (Keep... 2000-02-26       3    72
##  4 2 Pac   Baby Don't Cry (Keep... 2000-02-26       4    77
##  5 2 Pac   Baby Don't Cry (Keep... 2000-02-26       5    87
##  6 2 Pac   Baby Don't Cry (Keep... 2000-02-26       6    94
##  7 2 Pac   Baby Don't Cry (Keep... 2000-02-26       7    99
##  8 2Ge+her The Hardest Part Of ... 2000-09-02       1    91
##  9 2Ge+her The Hardest Part Of ... 2000-09-02       2    87
## 10 2Ge+her The Hardest Part Of ... 2000-09-02       3    92
## # ... with 5,297 more rows

Now if we want to transform the data back we can do this using pivot_wider

billboard_long %>%
  pivot_wider(
    names_from = week,
    values_from = rank
    )
## # A tibble: 317 x 68
##    artist track date.entered   wk1   wk2   wk3   wk4   wk5   wk6   wk7   wk8
##    <chr>  <chr> <date>       <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
##  1 2 Pac  Baby~ 2000-02-26      87    82    72    77    87    94    99    NA
##  2 2Ge+h~ The ~ 2000-09-02      91    87    92    NA    NA    NA    NA    NA
##  3 3 Doo~ Kryp~ 2000-04-08      81    70    68    67    66    57    54    53
##  4 3 Doo~ Loser 2000-10-21      76    76    72    69    67    65    55    59
##  5 504 B~ Wobb~ 2000-04-15      57    34    25    17    17    31    36    49
##  6 98^0   Give~ 2000-08-19      51    39    34    26    26    19     2     2
##  7 A*Tee~ Danc~ 2000-07-08      97    97    96    95   100    NA    NA    NA
##  8 Aaliy~ I Do~ 2000-01-29      84    62    51    41    38    35    35    38
##  9 Aaliy~ Try ~ 2000-03-18      59    53    38    28    21    18    16    14
## 10 Adams~ Open~ 2000-08-26      76    76    74    69    68    67    61    58
## # ... with 307 more rows, and 57 more variables: wk9 <dbl>, wk10 <dbl>,
## #   wk11 <dbl>, wk12 <dbl>, wk13 <dbl>, wk14 <dbl>, wk15 <dbl>, wk16 <dbl>,
## #   wk17 <dbl>, wk18 <dbl>, wk19 <dbl>, wk20 <dbl>, wk21 <dbl>, wk22 <dbl>,
## #   wk23 <dbl>, wk24 <dbl>, wk25 <dbl>, wk26 <dbl>, wk27 <dbl>, wk28 <dbl>,
## #   wk29 <dbl>, wk30 <dbl>, wk31 <dbl>, wk32 <dbl>, wk33 <dbl>, wk34 <dbl>,
## #   wk35 <dbl>, wk36 <dbl>, wk37 <dbl>, wk38 <dbl>, wk39 <dbl>, wk40 <dbl>,
## #   wk41 <dbl>, wk42 <dbl>, wk43 <dbl>, wk44 <dbl>, wk45 <dbl>, wk46 <dbl>,
## #   wk47 <dbl>, wk48 <dbl>, wk49 <dbl>, wk50 <dbl>, wk51 <dbl>, wk52 <dbl>,
## #   wk53 <dbl>, wk54 <dbl>, wk55 <dbl>, wk56 <dbl>, wk57 <dbl>, wk58 <dbl>,
## #   wk59 <dbl>, wk60 <dbl>, wk61 <dbl>, wk62 <dbl>, wk63 <dbl>, wk64 <dbl>,
## #   wk65 <dbl>

Let’s take a look at another dataset, relig_income. This dataset was gathered by the Pew Research Center and contains the results from surveys of more than 35,000 Americans from all 50 states.

data(relig_income)
religion <$10k $10-20k $20-30k $30-40k $40-50k $50-75k $75-100k $100-150k >150k Don’t know/refused
Agnostic 27 34 60 81 76 137 122 109 84 96
Atheist 12 27 37 52 35 70 73 59 74 76
Buddhist 27 21 30 34 33 58 62 39 53 54
Catholic 418 617 732 670 638 1116 949 792 633 1489
Don’t know/refused 15 14 15 11 10 35 21 17 18 116
Evangelical Prot 575 869 1064 982 881 1486 949 723 414 1529
Hindu 1 9 7 9 11 34 47 48 54 37
Historically Black Prot 228 244 236 238 197 223 131 81 78 339
Jehovah’s Witness 20 27 24 24 21 30 15 11 6 37
Jewish 19 19 25 25 30 95 69 87 151 162
Mainline Prot 289 495 619 655 651 1107 939 753 634 1328
Mormon 29 40 48 51 56 112 85 49 42 69
Muslim 6 7 9 10 9 23 16 8 6 22
Orthodox 13 17 23 32 32 47 38 42 46 73
Other Christian 9 7 11 13 13 14 18 14 12 18
Other Faiths 20 33 40 46 49 63 46 40 41 71
Other World Religions 5 2 3 4 2 7 3 4 4 8
Unaffiliated 217 299 374 365 341 528 407 321 258 597

In this case the column names are character data that contain the income category. Within the cells are the counts of how many people are in that income range.

8.1.2 Exercise

Exercise

We wish to reorganise the data so that the names of the columns, the income categories, are contained in a single variable called “income”. We want to make it so that the values, the number of people in each category, are contained in a single column called “count”.

relig_income %>%
  pivot______(
    cols = !religion, # all columns but religion
    names_to = _____,
    values_to = _______)


Hint

To choose the right function, you’ll want to think about, are we making our data “longer” or “wider”?

For the other aspects, we have a clue in the text.

We wish to reorganise the data so that the names of the columns, the income categories, are contained in a single variable called “income”. We want to make it so that the values, the number of people in each category, are contained in a single column called “count”.



Show Answer

relig_income %>%
  pivot_longer(
    cols = !religion, # all columns by religion
    names_to = "income",
    values_to = "count")
## # A tibble: 180 x 3
##    religion income             count
##    <chr>    <chr>              <dbl>
##  1 Agnostic <$10k                 27
##  2 Agnostic $10-20k               34
##  3 Agnostic $20-30k               60
##  4 Agnostic $30-40k               81
##  5 Agnostic $40-50k               76
##  6 Agnostic $50-75k              137
##  7 Agnostic $75-100k             122
##  8 Agnostic $100-150k            109
##  9 Agnostic >150k                 84
## 10 Agnostic Don't know/refused    96
## # ... with 170 more rows

8.1.3 Arranging data

Another one of the dplyr verbs that comes in handy when we want to arrange data is arrange.

To order the rows by the values of a column (low to high)

titanic %>%
  arrange(fare)
## # A tibble: 1,309 x 11
##    pclass survived name_of_passeng~ sex_of_passenger age_of_passenger sibsp
##     <dbl>    <dbl> <chr>            <chr>            <chr>            <dbl>
##  1      1        0 "Andrews, Mr. T~ male             NULL                 0
##  2      1        0 "Chisholm, Mr. ~ male             <NA>                 0
##  3      1        0 "Fry, Mr. Richa~ male             <NA>                 0
##  4      1        0 "Harrison, Mr. ~ male             40                   0
##  5      1        1 "Ismay, Mr. Jos~ male             49                   0
##  6      1        0 "Parr, Mr. Will~ male             <NA>                 0
##  7      1        0 "Reuchlin, Jonk~ male             38                   0
##  8      2        0 "Campbell, Mr. ~ male             <NA>                 0
##  9      2        0 "Cunningham, Mr~ male             <NA>                 0
## 10      2        0 "Frost, Mr. Ant~ male             <NA>                 0
## # ... with 1,299 more rows, and 5 more variables: parch <dbl>, ticket <chr>,
## #   fare <dbl>, cabin <chr>, embarked <chr>

To order the rows by the values of a column (high to low).

titanic %>%
  arrange(desc(fare))
## # A tibble: 1,309 x 11
##    pclass survived name_of_passeng~ sex_of_passenger age_of_passenger sibsp
##     <dbl>    <dbl> <chr>            <chr>            <chr>            <dbl>
##  1      1        1 Cardeza, Mr. Th~ male             36                   0
##  2      1        1 Cardeza, Mrs. J~ female           58                   0
##  3      1        1 Lesurer, Mr. Gu~ male             35                   0
##  4      1        1 Ward, Miss. Anna female           35                   0
##  5      1        1 Fortune, Miss. ~ female           24                   3
##  6      1        1 Fortune, Miss. ~ female           28                   3
##  7      1        1 Fortune, Miss. ~ female           23                   3
##  8      1        0 Fortune, Mr. Ch~ male             19                   3
##  9      1        0 Fortune, Mr. Ma~ male             64                   1
## 10      1        1 Fortune, Mrs. M~ female           60                   1
## # ... with 1,299 more rows, and 5 more variables: parch <dbl>, ticket <chr>,
## #   fare <dbl>, cabin <chr>, embarked <chr>

8.1.4 Separate and unite

Separate and unite are two other functions that are useful for helping organised our data into columns. We can also separate one column into several.

titanic2 <- titanic %>%
              separate(
                col = name_of_passenger, 
                into = c("last_name", "first_names"), 
                sep = ","
              )

Or unite several columns into one.

titanic2 %>%
  unite(col = "name_of_passenger", "last_name", "first_names",  sep = ",")
## # A tibble: 1,309 x 11
##    pclass survived name_of_passeng~ sex_of_passenger age_of_passenger sibsp
##     <dbl>    <dbl> <chr>            <chr>            <chr>            <dbl>
##  1      1        1 Allen, Miss. El~ female           29                   0
##  2      1        1 Allison, Master~ male             0.9167               1
##  3      1        0 Allison, Miss. ~ female           2                    1
##  4      1        0 Allison, Mr. Hu~ male             30                   1
##  5      1        0 Allison, Mrs. H~ female           25                   1
##  6      1        1 Anderson, Mr. H~ male             48                   0
##  7      1        1 Andrews, Miss. ~ female           63                   1
##  8      1        0 Andrews, Mr. Th~ male             NULL                 0
##  9      1        1 Appleton, Mrs. ~ female           NULL                 2
## 10      1        0 Artagaveytia, M~ male             NULL                 0
## # ... with 1,299 more rows, and 5 more variables: parch <dbl>, ticket <chr>,
## #   fare <dbl>, cabin <chr>, embarked <chr>

9 Dates and times with lubridate

Monsters dressed as Marty Mcfly and Dr. Emmett Brown doing time control on dates from the car time machine

Monsters dressed as Marty Mcfly and Dr. Emmett Brown doing time control on dates from the car time machine

Artwork by @allison_horst

9.1 Learning objectives

  • Learn to create date, time, and date-time objects with helpers (e.g. ymd, dmy_hms).

  • Learn to extract components (e.g. year, month, wday) from date-time objects with accessors.

  • Learn how to change time zones with with_tz

9.1.1 What makes dates and times so challenging?

  • Physical phenomena
Picture of the earth as a rotating marble

Picture of the earth as a rotating marble

Image: Blue Marble Rotating by Elf Pavlik, Wikimedia Commons

  • Rotation of the Earth

    • Earth’s orbit around the sun
  • Geopolitical phenomena

    • Months, time zones, leap years, and DST
    • The Tzolk’in Mayan calendar had 260 days!

Guardian News Headline

9.2 Dates and times in R

Type can be 1. A date (<date>) 2. A time (<time>) 3. A date-time (<dttm>) a date plus time.

Can be built from

  • Strings: 09/10/2010
  • Existing date/time objects
  • Date-time components (year = 1990, month = 12, day = 4)

9.2.1 Parsing dates and times using helpers

Monsters in construction uniforms go through a pile of y's, m's, and d's to sort our years, months, and days respectively.

Monsters in construction uniforms go through a pile of y’s, m’s, and d’s to sort our years, months, and days respectively.

Artwork by @allison_horst

  • Identify the order in which the year (y), month (m), and day (d) appears in your dates.

  • Let’s look at October 2, 2020.

ymd("20201002")
## [1] "2020-10-02"

9.2.2 Exercise

Exercise

Fill in the appropriate helper for the date: October 2, 2020 based on the order in which the year (y), month (m), and day (d) appears in your dates.

___("10-02-2020")


Hint

Look back a the original example. In this case “10” is the month, “02” is the day, and “2020” is the year. What order to they occur in here? What helper letter is used for each part?

___("10-02-2020")


Show Answer

The order October 2, 2020 occurs in is month (m), day (d), and then year (y).

mdy("10-02-2020")
## [1] "2020-10-02"
  • For date-times, we can add an underscore and one of more h m and s to our parsing function.

9.2.3 Exercise

Exercise

  • What helper would we use for October 3, 2020 if it comes in this format?
____("03/10/20 15:32:05")


Hint

  • We first need to specify the order that the day, month, and year occur. Then the order in which the hours, minutes, and seconds occur. The two will be separated by and underscore “". In this case it will start with "dmy
____("03/10/20 15:32:05")


Show Answer

  • The order is day d, month m, and year y. We then need to add an underscore _. Then for the time it is hour h, m, and s.
dmy_hms("03/10/20 15:32:05")

Times are supplied in UTC, the coordinated universal time, unless we specify a time zone (tz).

9.2.4 Dealing with Time Zones

A tale of 5 time zones…

Let’s take a look at our training schedule

training_path <- file.path("../data", "training_schedule.xlsx")
schedule <- read_xlsx(training_path)

schedule <- schedule %>%
              mutate(date = as_datetime(date))
date start_time end_time topic type
2020-09-18 14 16 Introduction to R workshop
2020-10-02 14 17 Data Wrangling in R training
2020-10-09 14 16 Data Wrangling in R workshop
2020-10-16 14 17 Data Visualisation in R training
2020-10-23 14 16 Data Visualisation in R workshop
2020-10-30 14 16 Show and Tell presentation
2020-11-06 14 16 RAP guest speaker lecture
2020-11-13 14 17 Version control using RStudio training
2020-11-20 14 16 Version control using RStudio workshop
2020-12-04 14 17 Robust Statistics with R Part I training
2020-12-11 14 17 Robust Statistics with R Part II training
2020-12-18 14 16 Robust Statistics with R workshop
2021-01-22 14 17 Reproducible Reporting with Rmarkdown training
2021-01-29 14 16 Reproducible Reporting with Rmarkdown workshop
2021-02-12 14 17 Robust Programming with R training
2021-02-19 14 16 Robust Programming with R workshop
2021-02-26 14 16 Next Steps and Final Presentations presentation

9.2.5 Getting components

We can pull out individual parts of a date with the accessor functions:

  • year, month, day
  • mday, yday, wday
  • hour, minute, second
schedule %>%
  mutate(year = year(date)) %>%
  head()
date start_time end_time topic type year
2020-09-18 14 16 Introduction to R workshop 2020
2020-10-02 14 17 Data Wrangling in R training 2020
2020-10-09 14 16 Data Wrangling in R workshop 2020
2020-10-16 14 17 Data Visualisation in R training 2020
2020-10-23 14 16 Data Visualisation in R workshop 2020
2020-10-30 14 16 Show and Tell presentation 2020

9.2.6 Exercise

Exercise

  • Fill in the blank to determine what day of the week our courses fall on
schedule %>%
  mutate(weekday = ____(date)) 


Hint

  • It’s not week(). It’s similar to mday() which extracts the day of the month
schedule %>%
  mutate(weekday = ____(date)) 


Show Answer

  • The accessor function we are using is wday(). We can add the arguments label = TRUE, abbr = FALSE to wday() to get the full name of the week day.
schedule %>%
  mutate(weekday = wday(date, label = TRUE, abbr = FALSE)) 
date start_time end_time topic type weekday
2020-09-18 14 16 Introduction to R workshop Friday
2020-10-02 14 17 Data Wrangling in R training Friday
2020-10-09 14 16 Data Wrangling in R workshop Friday
2020-10-16 14 17 Data Visualisation in R training Friday
2020-10-23 14 16 Data Visualisation in R workshop Friday
2020-10-30 14 16 Show and Tell presentation Friday
2020-11-06 14 16 RAP guest speaker lecture Friday
2020-11-13 14 17 Version control using RStudio training Friday
2020-11-20 14 16 Version control using RStudio workshop Friday
2020-12-04 14 17 Robust Statistics with R Part I training Friday
2020-12-11 14 17 Robust Statistics with R Part II training Friday
2020-12-18 14 16 Robust Statistics with R workshop Friday
2021-01-22 14 17 Reproducible Reporting with Rmarkdown training Friday
2021-01-29 14 16 Reproducible Reporting with Rmarkdown workshop Friday
2021-02-12 14 17 Robust Programming with R training Friday
2021-02-19 14 16 Robust Programming with R workshop Friday
2021-02-26 14 16 Next Steps and Final Presentations presentation Friday

9.2.7 Creating a date time from date-time components

We can create a date-time by combining our date and start-time

schedule <- schedule %>%
              mutate(
                start_date_time = make_datetime(
                  year = year(date), 
                  month = month(date), 
                  day = day(date), 
                  hour = start_time, 
                  tz = "Europe/London")
                )
  • We can create the date time by extract the key parts of the date using year(), month(), and day() from the date.
  • We can also extract the hour() from the start_time().

9.2.8 Changing timezones with with_tz

  • But what is the time in Jamaica?

  • We can change the time zone using by specifying the time zone we’re interested using the argument tz.

schedule <- schedule %>%
              mutate(start_date_time_jam = with_tz(
                start_date_time, 
                tz = "America/Jamaica")
                )

9.2.9 Exercise

Exercise

  • Try changing the country to Belize.

Run OlsonNames(tzdir = NULL) first to find the correct time zone for Belize.

OlsonNames(tzdir = NULL)

schedule <- schedule %>%
              mutate(start_date_time_bz = with_tz(
                start_date_time, 
                tz = _______)
                )


Hint

  • Look under the “America” for Belize in the OlsonNames(). And don’t forget the quotes.
OlsonNames(tzdir = NULL)

schedule <- schedule %>%
              mutate(start_date_time_bz = with_tz(
                start_date_time, 
                tz = _______)
                )


Show Answer

  • The appropriate OlsonNames time zone is “America/Belize”.
schedule <- schedule %>%
              mutate(start_date_time_bz = with_tz(
                start_date_time, 
                tz = "America/Belize")
                )

9.2.10 Combining lubridate with the filtering

Fill in the blanks to find out which dates the delegates from Belize get to sleep in?

9.2.11 Exercise

Exercise

  • Fill in the blanks to find out which dates the delegates from Belize get to sleep in (i.e. no meetings before 8am!)?
schedule %>%
  filter(______(start_date_time_bz) > 7) %>%
  select(start_date_time_bz)


Hint

  • What accessor function would you use to extract the hour?
schedule %>%
  filter(______(start_date_time_bz) > 7) %>%
  select(start_date_time_bz)


Show Answer

  • Fill in the blanks to find out which dates the delegates from Belize get to sleep in (i.e. no meetings before 8am!)?
schedule %>%
  filter(hour(start_date_time_bz) > 7) %>%
  select(start_date_time_bz)
## # A tibble: 12 x 1
##    start_date_time_bz 
##    <dttm>             
##  1 2020-10-30 08:00:00
##  2 2020-11-06 08:00:00
##  3 2020-11-13 08:00:00
##  4 2020-11-20 08:00:00
##  5 2020-12-04 08:00:00
##  6 2020-12-11 08:00:00
##  7 2020-12-18 08:00:00
##  8 2021-01-22 08:00:00
##  9 2021-01-29 08:00:00
## 10 2021-02-12 08:00:00
## 11 2021-02-19 08:00:00
## 12 2021-02-26 08:00:00

9.2.12 Lubridate Concept Map Recap

Concept Map: covering accessors, how dates, times, and date-times are created from strings using helpers, changing time zones using with_tz and force_tz, and more


10 Acknowledgements


Thank you the Office for National Statistics (ONS) Learning Academy (Ian Banda) for letting us include the projects and importing and exporting sections and for the titanic data examples.