02.07.2013 Views

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A.1 对象类型 157<br />

A.1.4 数据框和列表<br />

数据框(data frame)和列表(list)是R中非常灵活的数据结构。数据<br />

框也是二维表的形式,与矩阵非常类似,区别在于数据框只要求各列内的<br />

数据类型相同,而各列的类型可以不同,比如第1列为数值,第2列为字符,<br />

第3列为因子,等等;列表则是更灵活的数据结构,它可以包含任意类型的<br />

子对象。数据框和列表分别可以由data.frame()和list()生成。<br />

1 > # 生成一个数据框,前两列为数值型,后一列为字符型<br />

2 > data.frame(x = rnorm(5), y = runif(5), z = letters[1:5])<br />

x y z<br />

1 0.07055 0.6324 a<br />

2 0.25110 0.2883 b<br />

3 0.33003 0.4333 c<br />

4 -1.03245 0.1963 d<br />

5 0.75708 0.1488 e<br />

1 > # 包含四个子对象的列表<br />

2 > (Lst = list(name = "Fred", wife = "Mary", no.children = 3,<br />

3 + child.ages = c(4, 7, 9)))<br />

$name<br />

[1] "Fred"<br />

$wife<br />

[1] "Mary"<br />

$no.children<br />

[1] 3<br />

$child.ages<br />

[1] 4 7 9<br />

1 > # 用名称提取子对象<br />

2 > Lst$child.ages<br />

[1] 4 7 9<br />

1 > # 用整数下标提取子对象<br />

2 > Lst[[2]]<br />

[1] "Mary"<br />

1 > # 甚至可以试试list(first = Lst, second = 1:10)之类的语句<br />

列表。<br />

矩阵的本质是(带有维度属性的)向量,数据框的本质是(整齐的)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!