Ladd’s Addition—Neighborhood Analysis of Single-Family Residential Homes (July 2019)

Ladd’s Addition is a unique historic district in the city of Portland that is known for its diagonal street pattern radiating from a central park spoke—the Ladd Circle Park & Rose Gardens. Ladd’s addition is named after the 19th century Portland mayor, William S. Ladd. This historic district is part of the Hosford-Abernethy neighborhood. The street layout is easy to spot from aerial maps of the city and clearly delineates the district’s boundaries.


Appraisers endeavor to take the measure of a neighborhood with a variety of charts and graphs. It helps them to frame the value opinion and see how the subject property relates to the neighborhood as a whole. For this blog post we will use the venerable histogram to better understand the single-family residential market for Ladd’s Addition.

A histogram is a graphical display of data using bars of different heights. In a histogram, each bar groups numbers into ranges. Taller bars show that more data falls in that range. A histogram may be used to display the shape and spread of the data of the real estate market and illustrate trends of properties that have sold and/or are listed. They’re a great visual tool!

The following information is based on detached single-family residential homes that were sold and/or listed on the open market as reported by RMLS—the primary MLS service for the City of Portland. Data was pulled from the year 2000 to the present date.



Most properties within Ladd’s Addition were built around 1900-1930. This is reflected in the age histogram showing most of the homes falling in the 91-97 years bracket. New/newer constructions in Ladd’s addition is nearly unheard of.

35 different homes that sold over the last 20 years were on the National Register of Historic Places.

Bathroom Count


Most homes in the neighborhood have two bathrooms; but a home with only one bathroom is not uncommon. One home had the equivalent of 5 & 1/2 bathrooms. There is no waiting in that house!

Bedroom Count


Two to four bedrooms is the norm, with a few outliers having either one or 6-7 bedrooms.

Garage Stall Count


A one-car garage is the norm for Ladd’s Addition. However, a substantial number of homes in the dataset have either no garage at all or an extra garage stall.

Total Square Footage

Total SF

This metric includes above-grade living area and basement space for a combined figure. The median total square footage for the neighborhood is 2,500 sq. ft. There are some larger homes in the area, with 32 sales/listings being at or above 4,800 sq. ft.

Gross Living Area


Gross living area only consider non-basement living space. Often the market reacts more strongly to gross living area, usually applying a discount to basement space. Median gross living area is approximately 1,700 sq. ft.

Level Count

# of Levels

The majority of properties are three levels in this neighborhood.

Lot Size

Lot Size

The vast majority of properties are on lots 0.120 ac – 0.129 acres (~5,227 sq. ft. – ~5,619 sq. ft.). There is substantial uniformity of lot sizes in this neighborhood.

Sales Price

Sales Price

This histogram includes sales prices over a 20-year period. The highest sales price obtained in the neighborhood (on the open market) was $1,105,000 on 3/17/2017.

# of Sales

# of Sales

Ladd’s Addition doesn’t have a substantial turnover of homes each year. The fewest sales in a year was back in 2015, when only 10 single-family residential homes sold. 2016-2018 averaged 20 sales per year. This year looks to be trending lower. Year-to-date sales are only 8 and, if the trend holds, 2019 may signal a cooling off of the number of sales.

So, there you have it, a brief histogram overview of one of Portland’s most iconic neighborhoods!

Appraisal Reports

If you are a homeowner and are looking to sell your home, you would greatly benefit from a prelisting appraisal. Our firm will bring high-level analytics to your report and give you a sound understanding of the current market.

If you are an agent and need detailed neighborhood analysis, or analysis of specific areas or specific segments of the market, please contact us and we can generate a custom report to help you frame a listing price for your client!

Using the R Programming Language to Produce Correlation Matrices & Correlograms for Residential Appraisal Reports

As I mention in the bio for this blog, one of the most influential individuals in my professional development as an appraiser is George Dell. He is a nationally recognized valuation expert who teaches a method he calls “Evidence Based Valuation©.”

(If you’ve never taken a class from George, stop reading this blog post, go to his website, register for one of his classes—oh, it’s on the other side of the country? So what? Register!—and then resume reading this post. You’re back? Great.)

George’s classes emphasizes reproducible appraisal findings and deemphasizes subjectivity and guessing. Reports that follow George’s tenets are clearer, more logical, and more convincing to the end user. I can personally attest to a substantial increase in work quality.

George is on a bit of a crusade to get appraisers to use more sophisticated analytical tools. One such tool is the programming language R.

R can be a bit intimidating for appraisers—even for those who possess advanced Excel skills. However, one does not have to be a seasoned computer programmer to immediately start using it to produce charts and graphs that can aid in analysis and improve a report’s quality.

Let me walk you through the steps needed to produce this chart, known as a correlogram:



Per the STHDA website, a website that shares information on statistical tools, a correlation test is “used to evaluate the association between two or more variables.” Typically, a number is assigned that can range from -1 to +1. If two variables, say “Close_Price” and “Total_SF” have a correlation of +0.74, that means there is a strong positive association between the two. (In reports, this is often expressed as a percentage.) If the number were negative, it would mean as one variable goes up the other goes in the opposite direction. A good example of this in my market is the relationship between “Year_Built” and “Acres.” Newer homes tend to be on smaller lots as often a larger lot is purchased and partitioned by a developer.

A correlation matrix, per STHDA, “is used to investigate the dependence between multiple variables at the same time. The result is a table containing the correlation coefficients between each variable and the others.”

A correlogram is a visualization of the correlation statistics.

Once you get the hang of the process, you can start producing correlograms in under 5 minutes using R. It allows for fantastic support in an appraisal report.

Correlation matrices do, however, have their limitations and need to be used carefully. Again, I strongly recommend taking George Dell’s “Stats, Graphs & Data Science¹” class to obtain a better understanding.

Without further ado, let’s begin:

Step 1:

Install the R programming language:

R runs on Windows, Mac, and Linux.

Step 2:

Download R Studio (a graphical overlay to R) from this site.  R Studio is a free program. Make sure you choose the desktop option. (If the site is asking you to pay $30,000 a year, you accidentally clicked on the commercial license product . 😊)

Step 3:

Install the “PerformanceAnalytics” package.

Click the “Packages” tab in the bottom-right pane. Click “Install.” Type in the name of the package (it will autocomplete based on what is available on CRAN).


Note: You can customize the look of R Studio, I’ve chosen a darker theme as it is easier on the eyes, so don’t be concerned if my screenshots don’t exactly match what you see.

Step 4:

Open the R script file that contains the code.

You have a number of options here. To save yourself time, you can simply click this link to download a prepared R script file I am hosting on Dropbox. On Dropbox, click the download button on the upper right-hand corner and you will get a file that looks something like this, depending on your folder view settings:


When you double-click on the R script file R Studio will automatically open if it is closed or, if already open, simply add the code to the top-left pane. The code is just three lines long and will look something like this on your display:


The first 5 lines in blue are just comments I’ve added and are not code. By putting a “#” sign in front of comments, I am telling the program not to treat the text as code.

If you prefer not to download the prepared file, simply copy the text from the Dropbox display and paste it into a new R script.

Step 5:

Import the data from an Excel file. Click on the “Import Dataset” tab in the top right-hand pane, and click “From Excel…”:


If you try to import a CSV file you’ll get this error:


Future versions of R Studio may be able to handle CSV files directly, but for now, just make sure the file is an actual Excel file.

You’ll get a preview of your data that looks like this:


For appraisal work, you’ll want to start off working with variables that can be put in the “double” type format (a computer variable type that permits greater numerical precision). The type of variables we will want in our correlation matrix are, in brief, ones that are interval or ratio variables like “Close_Price” where it makes sense to say that a home is twice as expensive as another. (Working with a class of variables known as “categorical variables” is beyond the scope of this blog post—a Q3 home is not twice as nice as a Q6 home.)

I’ve made some custom Excel templates that allows me to take the data exported from my local MLS and it put it into the format I want. I then save just that tab’s information to a separate file labeled “Correlation Data.”

Pro Tips: a) For column headers, use the underscore to separate words rather than a blank space. So, “Total_SF” rather than “Total SF” is safer. b) Don’t use the “#” sign for any headers as that can mess up some R package’s ability to interpret. So rather than “#_Acres” put “No_Acres” or just “Acres.” c) Make sure “Close_Date” is in Excel “serial date” format.

Once, you’ve looked the data over, simply click the “Import” button at the bottom right to bring it into R.

Step 5:

Highlight the three lines of code and click the “Run” button:


Well, that part was easy!

(If you highlighted the comments above the code, it will have no effect on the outcome.)

Your graph will appear in the “Plots” tab at the bottom-right pane. Simpy click the “Export” option and you can save as an image or PDF and stick it in your report:


Once your templates are all set up, you can produce this chart in just minutes.

Correlograms can be very powerful. Reading from the top row, “Close_Price,” and reading across allows you to see how all the other variables correlate with “Close_Price.” If, “Acres” and “Close_Price” show virtually no correlation, you can point to the correlogram as proof that no lot size adjustment is needed.

There are many different types of correlograms that you can do with R. In a future post, I’ll review a number of them!

Let me know your thoughts in the comments section. If you have a question, don’t hesitate to ask!

And, finally, take George Dell’s class!