现代统计图形 - 科学网—博客
现代统计图形 - 科学网—博客
现代统计图形 - 科学网—博客
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
160 附录 A 程序初步<br />
[1] "integer"<br />
1 > class(x) = "yihui"<br />
2 > x<br />
[1] 1 2 3 4 5<br />
attr(,"class")<br />
[1] "yihui"<br />
1 > print.yihui = function(x) print.default(unclass(2 *<br />
2 + x))<br />
3 > x<br />
[1] 2 4 6 8 10<br />
1 > str(x)<br />
Class yihui int [1:5] 1 2 3 4 5<br />
至此,读者应该能够明白有些作图函数既可以直接接受数据作为参数<br />
又可以接受公式作为参数的原因了,如boxplot()。<br />
A.2 操作方法<br />
在了解对象的几种基本类型之后,我们需要知道如何对这些对象进行<br />
简单的四则运算之外的操作。在计算机程序和算法中,最常见结构的就是<br />
选择分支结构和循环结构,通过这样的程序语句,我们可以进一步控制和<br />
操纵对象;同时,在执行计算机程序时,我们也常常需要一些输入输出的<br />
操作。<br />
A.2.1 选择与循环<br />
一般来说,计算机程序都是按代码先后顺序执行的,而有时候我们希<br />
望代码能够按照一定的判断条件执行,或者将一个步骤执行多次,此时我<br />
们就需要选择和循环结构的程序。<br />
R提供了如下一些实现选择和循环的方法:<br />
• if(cond) expr if(cond) cons.expr else alt.expr<br />
• for(var in seq) expr