回复 第4楼 的 humphrey:
一般数据处理是这样:数据导入->数据整理->数据分析->数据绘图->数据输出。
ggplot2是一个绘图函数包(function),从其函数框架就可以清楚知道。melt函数是reshape包的函数(function),此包主要用来进行数据整理,从其函数框架可以得知。而你所说的data的问题,那是数据导入的部分,可以用相应的数据导入函数处理,比如read.*系列函数。
具体到ggplot2的数据集格式问题,我个人认为更多的是开发者在考虑了R开发者所提供的数据对象类型(matrix,array...)和具体的用户需求之后,选择了data.fram作为首选的数据集格式。这一点从其绘图函数语法可以明显看出:
<br />
p <- ggplot(mtcars, aes(wt, mpg))<br />
p + geom_point()<br />
当你比较plot 函数语法后,你会更为直观的理解ggplot2开发者的理念。有的时候你把函数这个词理解为function——作用或功能的含义,就会较为容易理解。函数是一个数学概念,而他还有其他的含义。计算机上大多把其理解为功能,即完成一个指定的程序操作的[集]。
</p>