Skip to content

Instantly share code, notes, and snippets.

@satouy
Created October 30, 2014 09:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save satouy/15d342e3873f7680c021 to your computer and use it in GitHub Desktop.
Save satouy/15d342e3873f7680c021 to your computer and use it in GitHub Desktop.
R_in_Action-ch01.ipnb
{
"metadata": {
"name": "",
"signature": "sha256:53718dbb0d5aeb305b93b14c7ac2c05f810b3bddce44104adec5207e36ce0943"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Sage/text/R_in_Action (\u7af9\u672c\u6c0f\u306eblog ) <br> http://www.pwv.co.jp/~take/TakeWiki/index.php"
]
},
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"R in Action Rob Kabacoff, 2014, Manning Publications"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"posted by Y.Sato on 30 Oct, 2014"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%load_ext sage"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import os\n",
"DATA = os.getcwd() + '/' ; DATA"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 2,
"text": [
"'/home/satouy/Dropbox/work-Sage/sage-ipython/Take/R_in_Action/'"
]
}
],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Chrome\u3067\u306fPDF\u3092img\u30bf\u30b0\u3067\u8868\u793a\u3067\u304d\u306a\u3044\u306e\u3067\u3001png\u306b\u5909\u63db\u3059\u308b\u3088\u3046\u306b\u5909\u66f4 2012/06/27\n",
"#\n",
"# R\u306e\u30b0\u30e9\u30d5\u3092sage\u3067\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u95a2\u6570\n",
"import time\n",
"def preGraph(pdfFile):\n",
" filename = DATA+pdfFile\n",
" r.pdf(file='\"%s\"' %filename)\n",
" return pdfFile\n",
"\n",
"def offGraph():\n",
" r.dev_off()\n",
" \n",
"def postGraph(pdfFile, fac=0.75):\n",
" r.dev_off()\n",
" width = int(640*fac)\n",
" # html('<img src=\"%s?%s\" width=\"%spx\">'%(pdfFile, time.time(), width))\n",
" pngFile = convertPdf2Png(pdfFile)\n",
" html('<img src=\"%s?%s\" width=\"%spx\">'%(pngFile, time.time(), width))\n",
"\n",
"def getGraph(pdfFile, fac=0.75):\n",
" width = int(640*fac)\n",
" # return '<img src=\"%s?%s\" width=\"%spx\">'%(pdfFile, time.time(), width)\n",
" pngFile = convertPdf2Png(pdfFile)\n",
" return '<img src=\"%s?%s\" width=\"%spx\">'%(pngFile, time.time(), width)\n",
" \n",
"def convertPdf2Png(pdfFile):\n",
" pngFile = pdfFile.replace(\".pdf\", \".png\")\n",
" result = os.popen(\"cd %s; convert -density 600 -geometry 1000 %s %s\"%(DATA, pdfFile, pngFile)).read()\n",
" # print result\n",
" return pngFile "
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from IPython.display import Image, display"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from IPython.display import display, Math\n",
"def my_show(obj):\n",
" return display(Math(latex(obj)))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Display List as Table in IPython Notebook <br>\n",
"http://calebmadrigal.com/display-list-as-table-in-ipython-notebook/"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class ListTable(list):\n",
" \"\"\" Overridden list class which takes a 2-dimensional list of \n",
" the form [[1,2,3],[4,5,6]], and renders an HTML Table in \n",
" IPython Notebook. \"\"\"\n",
" \n",
" def _repr_html_(self):\n",
" html = [\"<table>\"]\n",
" for row in self:\n",
" html.append(\"<tr>\")\n",
" \n",
" for col in row:\n",
" html.append(\"<td>{0}</td>\".format(col))\n",
" \n",
" html.append(\"</tr>\")\n",
" html.append(\"</table>\")\n",
" return ''.join(html)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# table = ListTable()\n",
"# table.append([getGraph(fig_3_7a, fac=0.5), getGraph(fig_3_7b, fac=0.5)])\n",
"# table"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 7
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"IPython's Rich Display System <br>\n",
"http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%205%20-%20Rich%20Display%20System.ipynb"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from IPython.display import HTML"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 8
},
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Begin of program"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# \u5909\u6570\u306e\u53d7\u3051\u6e21\u3057\n",
"# Sage -> R\n",
"# \u3059\u3079\u3066\u30ea\u30b9\u30c8\u306e\u5f62\u5f0f\u306b\u5909\u63db\u3055\u308c\u3066R\u306b\u6e21\u3055\u308c\u308b\n",
"s_age = r([1,3,5,2,11,9,3,9,12,3]).name('age')\n",
"# name\u95a2\u6570\u3067\u540d\u524d\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001R\u306e\u5909\u6570\u3082\u5b9a\u7fa9\u3055\u308c\u308b\n",
"print r('age')\n",
"# R\u304b\u3089Sage\u3078\u306e\u5909\u63db\u306f\u3001sageobj\u95a2\u6570\u307e\u305f\u306f_sage_()\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\n",
"print sageobj(r('age')) "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
" [1] 1 3 5 2 11 9 3 9 12 3\n",
"[1, 3, 5, 2, 11, 9, 3, 9, 12, 3]\n"
]
}
],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# \u6587\u5b57\u5217\u914d\u5217\u306e\u53d7\u3051\u6e21\u3057\u304c\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u7121\u7406\u77e2\u7406\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n",
"ary = [\"a\", \"b\"]\n",
"ss = str(ary)[1:-1]; print ss # \u30ea\u30b9\u30c8\u3092\u6587\u5b57\u5217\u306b\u5909\u63db\u3057\u3066[\u3068]\u3092\u53d6\u308a\u9664\u304f\n",
"rary = r('c(%s)'%ss).name('rary')\n",
"print rary # R\u306b\u5909\u63db\u3057\u305f\u914d\u5217\n",
"sary = sageobj(rary)\n",
"print sary # sage\u306b\u623b\u3057\u305f\u914d\u5217 "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"'a', 'b'\n",
"[1] \"a\" \"b\"\n",
"['a', 'b']\n"
]
}
],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# \u30de\u30c8\u30ea\u30c3\u30af\u30b9\u306e\u751f\u6210\u3082\u540c\u69d8\u306b\u751f\u6210\u5f8c\u306b\u540d\u524d\u3092\u3064\u3051\u3066\u4ee3\u5165\u3059\u308c\u3070\u3088\u3044\n",
"m = r.matrix([1, 2, 3, 4], 2, 2, byrow=True).name('m'); m "
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 13,
"text": [
" [,1] [,2]\n",
"[1,] 1 2\n",
"[2,] 3 4"
]
}
],
"prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# r\u3067\u3082\u540c\u3058\u5909\u6570\u540d\u304c\u5b9a\u7fa9\u3055\u308c\u308b\n",
"r('m') "
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 14,
"text": [
" [,1] [,2]\n",
"[1,] 1 2\n",
"[2,] 3 4"
]
}
],
"prompt_number": 14
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# from IPython.display import display, Math\n",
"# def my_show(obj): return display(Math(latex(obj)))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 15
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# R\u306e\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u5909\u6570\u3092sage\u306e\u5909\u6570\u306b\u5909\u63db\u3059\u308b\n",
"print type(m)\n",
"sm = sageobj(m)\n",
"my_show(sm)\n",
"print type(sm) "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"<class 'sage.interfaces.r.RElement'>\n"
]
},
{
"latex": [
"$$\\left(\\begin{array}{rr}\n",
"1 & 2 \\\\\n",
"3 & 4\n",
"\\end{array}\\right)$$"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.Math at 0x7ff3a2965e50>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"<type 'sage.matrix.matrix_integer_dense.Matrix_integer_dense'>\n"
]
}
],
"prompt_number": 16
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"\u30b0\u30e9\u30d5\u8868\u793a"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Chapter 1 Introduction to R"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# fig1.4\n",
"age = r([1,3,5,2,11,9,3,9,12,3]).name('age')\n",
"weight = r([4.4,5.3,7.2,5.2,8.5,7.3,6.0,10.4,10.2,6.1]).name('weight')\n",
"print r.mean(weight)\n",
"print r.sd(weight)\n",
"print r.cor(age, weight) "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[1] 7.06\n",
"[1] 2.077498\n",
"[1] 0.9075655\n"
]
}
],
"prompt_number": 17
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# \u30b0\u30e9\u30d5\u8868\u793a\n",
"graph = preGraph(\"fig1.4.pdf\")\n",
"r.plot(age, weight)\n",
"postGraph(graph, fac=0.5) "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"<html><font color='black'><img src=\"fig1.4.png?1414657856.97\" width=\"320px\"></font></html>\n"
]
}
],
"prompt_number": 18
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# ImageMagick \u306e convert \u3092\u4f7f\u3063\u3066\u3044\u308b\n",
"os.system(\"convert -resize 400x fig1.4.png fig1.4b.png\")\n",
"display(Image('fig1.4b.png'))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<IPython.core.display.Image at 0x7ff3a004dc90>"
]
}
],
"prompt_number": 19
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# \u30bf\u30a4\u30c8\u30eb\u3092\u8ffd\u52a0\u3059\u308b\u5834\u5408\u306b\u306f\u3001r.plot\u3067\u306f\u306a\u304f\u3001r\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\n",
"graph = preGraph(\"fig1.4withTitle.pdf\")\n",
"r(\"plot(age, weight, main='Title')\")\n",
"postGraph(graph, fac=0.5) "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"<html><font color='black'><img src=\"fig1.4withTitle.png?1414657859.12\" width=\"320px\"></font></html>\n"
]
}
],
"prompt_number": 20
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"os.system(\"convert -resize 400x fig1.4withTitle.png fig1.4withTitleb.png\")\n",
"display(Image('fig1.4withTitleb.png'))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<IPython.core.display.Image at 0x7ff3a004df90>"
]
}
],
"prompt_number": 21
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Chapter 3 Getting started with graphics"
]
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment