Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?

Dust off 130 Year Old Gold Books on Google Bookshelf

The very fine paper

The Golden Dilemma (January 8, 2013)
Erb, Claude B. and Harvey, Campbell R.
Available at SSRN: http://ssrn.com/abstract=2078535

discussed in this post How Did I Miss “The Golden Dilemma”? motivated me to revisit some really old books on gold that I had added to my Google bookshelf. I am always surprised by how centuries old finance and economics conversations still sound so relevant. Even more interesting is how many of the questions remain unanswered. My new favorite discussion on gold and deflation occurs in Gold and Prices Since 1873 by James Laurence Laughlin and starts like this (emphasis and links mine):

§ I. Much of the difference of opinion as to the significance of recent movements of prices is due to the fact that the value of gold is a ratio which varies with a variation in either of its terms. Whether commodities fall in relation to gold or gold rises in relation to commodities, in either case the value of gold has risen. The same phenomena, therefore, may be due to radically different causes. So that, admitting the fall of prices, it is said, on the one hand, that the rise in the value of gold is due to some cause affecting gold itself, such as scarcity; and, on the other hand, it is claimed that the fall in prices is due to causes connected solely with commodities, and not with gold.


The **believers in the scarcity value of gold substantiate their position by reference to the falling off in the annual production of gold; the unusual demands for gold since 1873, by Germany, Italy, and the United States; stringencies in the money market; the increased use of gold in the arts; the claim that the fall of prices is general; the exceptional character of the depression of trade since 1873; the general existence of low wages, profits, and rents; and the absence of any progress since 1873 in the means of economizing gold and silver**. These opinions have been prominently associated with [Mr. Robert Giffen, the statistician of the English Board of Trade](http://books.google.com/books?id=tgzxAAAAMAAJ&printsec=frontcover&dq=editions:Zo11ySnomUYC&hl=en&sa=X&ei=PBJLUaaLLsHc0QGCl4CYCA&ved=0CEQQ6AEwAw#v=twopage&q&f=false), and [Mr. Goschen, the present Chancellor of the Exchequtr](http://books.google.com/books?id=0iU5AAAAMAAJ&printsec=frontcover&dq=editions:vBmzMXPNwLYC&hl=en&sa=X&ei=6RJLUefZLe-70QGm6oDwDg&ved=0CDEQ6AEwAA#v=twopage&q&f=false); while the evident connection of the main proposition with bimetallism has given it a semi-political character, and many supporters in both Europe and America.
§ II. Inasmuch as the rise in the value of gold since 1873 is in proportion to the fall of prices, it is a matter of some importance to look critically at the facts in regard to prices. With this object in view, the more important tables of prices since 1850 have been collected in the Appendix, with explanations as to the methods of computation, sources, and reliability. It is hoped that a comparison of the diverse methods and results of these tables will serve a useful purpose.
Hitherto, the figures of the London Economist for twenty-two articles have been almost universally used as evidence in regard to the movement of prices; **but it is time that the worship of this fetich should cease.* Of late, much more trustworthy tables have been published.**

I very much like the author's approach, which is to consider both the numerator and denominator in a price fraction and to gather as much data as possible rather than rely on one potentially flawed dataset. By page 3 we are already presented with this wonderful chart on prices/inflation in Great Britain, France, Germany, and the United States. These extra sources of price data allow us to frame the discussion much more objectively.

[Chart 1 from the Table]

In the spirit of the author's approach, I wanted to reproduce the chart presented above in R and also compare the US Burchard's table with data CPI and GDP deflator data from MeasuringWorth. I tried to take the easy route with OCR, but eventually manually entered the price tables from the appendix.

#manually reproduce price tables from 
#Google digitized http://books.google.com/books?id=UFMuAAAAYAAJ&pg=PA12&dq=gold+price+1873&hl=en&sa=X&ei=F9FIUYOyLbWo4AP5-YCoBA&ved=0CDoQ6AEwAA#v=onepage&q=gold%20price%201873&f=false
#Gold and Prices Since 1873
#by J. Laurence Laughlin
#Reprinted from Quarterly Journal of Economics April 1887
#The University of Chicago Press 1895

require(xts)

priceTables <- merge(
#EconomistTable
xts(
  c(2200,2293,2451,2996,2612,2543,2692,2727,2878,3492,3787,3575,3564,
    3024,2682,2666,2689,2590,2835,2947,2891,2778,2711,2723,2529,2202,
    2538,2376,2435,2342,2220,2221,2170,2098,2048,2023),
  order.by=as.Date(c("1850-01-01",
             "1851-01-01",
             "1853-07-01",
             "1857-07-01",
             paste(1858:1883,"-01-01",sep=""),
             "1883-07-01",
             "1884-01-01",
             "1884-07-01",
             "1885-01-01",
             "1885-07-01",
             "1886-01-01"))),
#EconomistTablePercent  
xts(
  c(100,104,111,136,118,115,122,123,130,158,172,162,161,137,122,121,
    122,118,129,134,131,126,123,124,115,100,115,108,111,107,101,101,
    98,95,93,92),
  order.by=as.Date(c("1850-01-01",
                     "1851-01-01",
                     "1853-07-01",
                     "1857-07-01",
                     paste(1858:1883,"-01-01",sep=""),
                     "1883-07-01",
                     "1884-01-01",
                     "1884-07-01",
                     "1885-01-01",
                     "1885-07-01",
                     "1886-01-01"))),
#EconomistTableBourne
xts(
  c(103,114,140,123,118,123,124,125,144,151,138,141,128,122,118,119,
    118,133,142,136,130,123,126,118,106),
  order.by = as.Date(c("1851-01-01",
                       "1853-07-01",
                       "1857-07-01",
                       paste(1858:1879,"-01-01",sep="") ))),
#BourneTableHome
xts(
  c(94,94,95,109,115,105,107,98,93,90,91,90,101,108,103,99,94,96,90,80),
  order.by = as.Date(c(paste(1860:1879,"-01-01",sep="") ))),
#BourneTableWorld
xts(
  c(113,116,143,170,175,132,120,116,111,111,105,108,107,99,94,95,97),
  order.by = as.Date(c(paste(1861:1877,"-01-01",sep="") ))),
#PalgraveTableEconomist
xts(
  c(2200,1995,1981,2132,2237,2207,2098,2044,2064,1910,1676,1918,1782,
    1830,1755,1660,1562,1509),
  order.by = as.Date(c(paste(1869:1886,"-01-01",sep="") ))),
#PalgraveTableEconomistPercent
xts(  
  c(100,91,90,97,102,100,95,93,94,87,76,87,81,83,80,75,70,69),
  order.by = as.Date(c(paste(1869:1886,"-01-01",sep="") ))),
#PalgraveTableRelativeImportance 
xts(
  c(2366,2434,2179,2058,1963,1975,2046,2197,2298,2378,2125,2186,2205,
    2081,1806,1967,2054,1908,1924,1750,1669),
  order.by = as.Date(c(paste(1865:1885,"-01-01",sep="") ))),
#PalgraveTableRelativeImportancePercent 
xts(  
  c(108,111,99,93,89,90,93,100,104,108,97,99,100,95,82,89,93,87,88,80,76),
  order.by = as.Date(c(paste(1865:1885,"-01-01",sep="") ))),
#BurchardsUSTable
xts(  
  c(102.6,103.1,106.1,114.8,123.5,128.3,129.6,138.3,115.1,
    116.1,115.8,113.1,128.8,137.8,127.0,142.0,137.5,130.5,
    124.2,124.9,136.5,124.8,130.0,124.1,123.3,113.5,108.9,
    113.2,101.6,109.1,104.3,118.4,119.1,115.6,105.3),
  order.by = as.Date(c(paste(1850:1884,"-01-01",sep="") ))),
#PalgraveFranceTable
xts(  
  c(103,105,100,97,95,97,104,111,110,101,102,100,102,89,86,88,85,84,82,76),
  order.by = as.Date(c(paste(1865:1884,"-01-01",sep="") ))),
#PalgraveFranceTableRelativeImportance
xts(  
  c(106,108,97,96,93,91,102,105,105,97,95,95,96,91,87,88,86,84,80),
  order.by = as.Date(c(paste(1865:1883,"-01-01",sep="") ))),
#SauerbeckTable
xts(  
  c(89,95,78,74,77,75,78,95,102,101,101,105,91,94,99,98,101,103,
    105,101,102,100,99,98,96,100,109,111,112,96,95,94,87,83,88,
    85,84,82,76,72),
  order.by = as.Date(c(paste(1846:1885,"-01-01",sep="") ))),
#SoetbeerGermanTable
xts(  
  c(100.00,100.21,101.69,113.69,121.25,124.23,123.27,130.11,
    113.52,116.34,120.98,118.1,122.65,125.49,129.28,122.63,
    125.85,124.44,121.99,123.38,122.87,127.03,135.62,138.28,136.20,129.85,
    128.33,127.70,120.60,117.10,121.89,121.07,122.14,122.24,114.25,108.72),
  order.by = as.Date(c(paste(1850:1885,"-01-01",sep="") )))
)

colnames(priceTables) <- c("EconomistTable",
                            "EconomistTablePercent",
                            "EconomistTableBourne",
                            "BourneTableHome",
                            "BourneTableWorld",
                            "PalgraveTableEconomist",
                            "PalgraveTableEconomistPercent",
                            "PalgraveTableRelativeImportance",
                            "PalgraveTableRelativeImportancePercent",
                            "BurchardsUSTable",
                            "PalgraveFranceTable",
                            "PalgraveFranceTableRelativeImportance",
                            "SauerbeckTable",
                            "SoetbeerGermanTable")


#since Palgrave's France Table starts in 1865, the author splices
#what appears to be his favorite price series (Soetbeer German)
#to the series by standardizing the Palgrave table 100 to
#the average 1865-1869 of Soetbeer German values
#we'll make this adjustment also
#the author does not specify which Palgrave France table is used
#but from the graph it appears to be Palgrave France not Relative Importance
#since the final value is close to 102
priceTables = merge(priceTables,priceTables[,"PalgraveFranceTable"] * 1.236)
colnames(priceTables)[NCOL(priceTables)] = "PalgraveFranceSpliced"
xyplot(priceTables)


#we'll also adjust the Sauerbeck table to start cumulative at 1850
priceTables[,"SauerbeckTable"] = priceTables[,"SauerbeckTable"]/as.numeric(priceTables["1850-01-01","SauerbeckTable"])*100


require(latticeExtra)
require(directlabels)

direct.label(
#use update since direct.label tries to use theEconomist colors which we override with col
update(
    xyplot(priceTables[which(format(index(priceTables),"%m")=="01"),
                     c("SoetbeerGermanTable",
                        "EconomistTablePercent",
                        "PalgraveFranceSpliced",
                        "SauerbeckTable",
                        "BurchardsUSTable")]["1850::",],
         screens=1,ylim=c(80,180),
         scales=list(x=list(tck=c(1,0)),y=list(rot=0)),
         xlab=NULL,
         main="UK, France, German, and US Price Tables from 1850 to 1885",
         lattice.options=theEconomist.opts(),
         par.settings=theEconomist.theme(box="transparent"),
         lwd=3,
         col=c("#882E72",  "#5289C7", "#7BAFDE", "#4EB265", "#90C987", "#CAE0AB", "#F7EE55", "#F6C141", "#F1932D", "#E8601C", "#DC050C")),   #thanks to http://tradeblotter.wordpress.com/2013/02/28/the-paul-tol-21-color-salute/#more-277
    par.settings = simpleTheme(col=c("#882E72",  "#5289C7", "#7BAFDE", "#4EB265", "#90C987", "#CAE0AB", "#F7EE55", "#F6C141", "#F1932D", "#E8601C", "#DC050C"))),
list("last.bumpup",hjust=1))

The chart was well done and really could not be improved beyond color and labels.

As I have mentioned before, MeasuringWorth is a wonderful source of long-term economic and financial data. I wanted to compare Burchard's US table of prices to MeasuringWorth's US GDP deflator and CPI. The Civil War significantly destabilized prices. The effect is much more pronounced in the MeasuringWorth data.

#now get some data for comparison from MeasuringWorth for comparison
#if you use and like their data, I strongly encourage donating to the cause http://www.measuringworth.com/contribute.php


#ugly way to specify url for prices you would like
#shiny would provide a very nice interface once I get motivated
#this particular example will download US cpi from 1850 to 1885
#to compare to the Burchards US Table

url = paste("http://www.measuringworth.com/datasets/uscpi/export.php?",
            "year_source=1850&",          #data starts at 1774
            "year_result=1885",   #data goes through 2012
            sep="")


mwUScpi <- apply(read.csv(url,stringsAsFactors=FALSE),MARGIN=2,FUN=as.numeric)
#get in xts format for easier time-series handling
mwUScpi.xts <- na.omit(xts(mwUScpi[,2:ncol(mwUScpi)]/mwUScpi[1,2]*100,
                              order.by = as.Date(paste(mwUScpi[,1],"-01-01",sep="")))) #set each year to end of year 1/1/Year to match
colnames(mwUScpi.xts) = "MeasWorth.USCPI"

url = paste("http://www.measuringworth.com/datasets/usgdp/export.php?",
            "year_source=1850&",
            "year_result=1885&",
            "use[]=GDPDEFLATION",
            sep="")

mwUSgdpdef <- apply(read.csv(url,stringsAsFactors=FALSE),MARGIN=2,FUN=as.numeric)
#get in xts format for easier time-series handling
mwUSgdpdef.xts <- na.omit(xts(mwUSgdpdef[,2:ncol(mwUSgdpdef)]/mwUSgdpdef[1,2]*100,
                           order.by = as.Date(paste(mwUSgdpdef[,1],"-01-01",sep="")))) #set each year to end of year 1/1/Year to match
colnames(mwUSgdpdef.xts) = "MeasWorthUS.GDPDef"

direct.label(
update(
  asTheEconomist(
  xyplot(na.omit(merge(mwUScpi.xts,mwUSgdpdef.xts,priceTables[,"BurchardsUSTable"])),
       screens=1,
       scales=list(y=list(rot=0)),
       main="US Price Inflation by Various Sources 1850 to 1884",
       col=c("#5289C7", "#7BAFDE", "#4EB265"))),   #thanks to http://tradeblotter.wordpress.com/2013/02/28/the-paul-tol-21-color-salute/#more-277
  par.settings = simpleTheme(col=c("#5289C7", "#7BAFDE", "#4EB265"))),
  list("last.bumpup",hjust=0.7)
)

The author discusses the shortcomings of the Burchard prices in Appendix Table M.

An examination of the Finance Report tables indicates that they were not compiled with great care. The price of an article will run along without change from month to month; then, suddenly, it will rise or fall sharply. The prices of articles that normally would fluctuate together (pig and bar iron, butter and cheese) show a very loose correspondence. Moreover, the same articles do not appear from year to year. An article will be quoted for a number of years, will then disappear, and later, perhaps, will reappear...Notwithstanding these serious imperfections, we reprint Mr. Burchard's figures for the years 1850-84, since they are the only continuous figures of average prices in the United States.

The author organizes his arguments into 8 additional sections, which I have titled. Also, I will give my favorite passage from each section. Interestingly, many of these same arguments apply directly to the MMT world of today with the only exception being fiat money today.


#### Section 3: The Supply of Both Money and Credit Must Be Considered

In truth, in society as it exists to-day, the general level of prices for considerable periods (sufficiently long to permit the effect of changes in the business habits of the community, or changes in the existing stock of gold, to be felt) must depend upon a combination of the quantity of money with the various forms of credit. The two are inextricably bound together. So, therefore, the level of prices (so far as it is affected by the offer of purchasing power) depends on the expansion or contraction of two factors, quantity of money and credit, each of which may change to a considerable extent independently of each other. Both may increase or diminish together, or the gain of one may offset the loss of the other.

Section 4: Other Events Affecting Prices

The extraordinary and exceptional demand for commodities in periods of war, at the very time of the great destruction of wealth, produced an unhealthy state of affairs; but on the outside all seemed fair, and men had begun to believe that prices were fated always to rise. The speculation in metals (see Chart II.) in 1873 was of an unparalleled kind...There were all the evidences of an unhealthy and abnormal condition of affairs. But the unchecked demand, when the actual power to buy had been greatly impaired, could not go on forever. When it was once found that men had been creating liabilities beyond their means to meet them, the end had come. The crisis of 1873 was the painful return to a consciousness of the real situation, after a prolonged fever of speculation for nearly twenty years, which had spread over many countries. The effects were the more serious because the disease had got such great headway.

Section 5: Improvements in Industrial Process and New Supplies of Commodities

The period following a great financial upheaval is naturally crowded with improvements in processes and in methods of lowering the cost of production. Necessity becomes the mother of invention. The extent to which producers have been driven by the fierce competition since 1873 to cheapen production leads to the inquiry how far the fall of prices can be accounted for by influences connected solely with commodities, and not with gold. If these influences have been widely extended, it will be strong evidence that the scarcity of gold has had less effect than some suppose.

Section 6: Analysis of Prices by Commodity Type

Whether to draw inferences as to a scarcity of gold from forty-nine articles, or to infer that gold was abundant, according to the prices of fifty-one articles, is an awkward dilemma for those who think that prices give direct evidence as to the quantity of money. As Forsell remarks, the theory of a scarcity of gold is incompatible with the rise * in price of so many commodities.

Section 7: Supply of Gold

From these figures, it will be seen that the reserves in the banks of the civilized world show a very remarkable increase in gold. Although the total note circulation was increased 29 per cent., the gold in the reserves was increased 75 per cent., while the silver was also increased 25 per cent. In 1870-74, the gold reserves amounted to 28 per cent. of the total note circulation, and constituted 64 per cent. of all the specie reserves. In 1885, the gold bore a larger ratio to a larger issue of paper, or 41 per cent. of the total note circulation; and, in spite of unusual accumulations of silver (in the Bank of France, for example), the gold formed 71 per cent. of the specie reserves. This is a very significant showing. What it means, without a shadow of doubt, is that the supply of gold is so abundant that the character and safety of the note circulation have been improved in a signal manner. In 1871-74 there was $1 of gold for every $3.60 of paper circulation.* In 1885 there was 11 of gold for every $2.40.

Section 8: Supply of Credit

Specie to the amount of 1800,000,000 has gone into circulation in the form of note issues, representing an equivalent amount of specie; but gold has not been economized by the use of credit in the form of notes. While the total circulation of these countries has increased 35 per cent., the paper has been much better protected...The paper currency of every country except Russia has gained in security, together with a large increase in many of the countries. The gold supplies have not merely permitted an enlarged note circulation, but have furnished a much better protection to that increased issue.

Section 9: Price of Land Labor

It will be recalled at once, in regard to rents, that a marked characteristic of the period since 1873 has been the opening up of new and fertile lands, whose products have been transported at a greatly diminished rate. But this in itself is a reason why lands in the older countries should be thrown out of cultivation, and why rents should be lowered. This phenomenon, then, can be accounted for on other grounds than the scarcity of gold...The fact that wages have risen tends to confirm the belief that the fall of prices is due chiefly to the introduction of improvements.

Section 10: Conclusion

To assume that because the fall of prices coincided with the demonetization of silver it was due to an appreciation of gold, without considering whether the coincident phenomena were traceable to entirely distinct causes, is to fall into the fallacy of post hoc propter hoc. The forces which fix the level of prices at any time, moreover, are far too complex to admit of the inference that, because prices have fallen seriously, gold has become scarce.


[Gold and Prices Since 1873 by James Laurence Laughlin](http://books.google.com/books?id=UFMuAAAAYAAJ&printsec=frontcover#v=thumbnail&q&f=false) is a reminder of how our current is wedded to our past. I often feel like the unprecedented actions of the world's central banks have broken the link to centuries of financial history. Rather, it seems they have simply temporarily suspended the immutable laws of humans and money and maybe "The effects were the more serious because the disease had got such great headway." will haunt us.
I ran out of time and could not do the visualization in d3. Anybody that is motivated, here is a way to get the JSON: ```{r eval=FALSE} #for the ambitious and more motivated than me, here is how to easily get the JSON #to translate the graph to an interactive http://d3js.org require(rjson) toJSON(list(Date=format(index(priceTables),"%Y-%m-%d"),as.list(priceTables))) ```

Post entirely generated from R markdown for reproducibility:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment