R 设置数据帧的默认打印属性
许多包包含数据帧,其中plot(df)生成特定的输出。例如,nlme包含“透析器”数据框,该数据框在绘图(透析器)上使用网格(晶格包)生成绘图,其中代码实际为:R 设置数据帧的默认打印属性,r,plot,dataframe,default,lattice,R,Plot,Dataframe,Default,Lattice,许多包包含数据帧,其中plot(df)生成特定的输出。例如,nlme包含“透析器”数据框,该数据框在绘图(透析器)上使用网格(晶格包)生成绘图,其中代码实际为: dotplot(rate ~ pressure | Subject, data="Dialyzer") 这方面的代码似乎包含在dataframes属性中:有人能给我指一个指南或包括一个关于如何设置dataframes的默认绘图的指南吗?这由对象的类别决定。注意透析器的类“data.frame” 调用plot时,它将遍历此类的条目并尝试
dotplot(rate ~ pressure | Subject, data="Dialyzer")
这方面的代码似乎包含在dataframes属性中:有人能给我指一个指南或包括一个关于如何设置dataframes的默认绘图的指南吗?这由对象的类别决定。注意透析器的类“data.frame” 调用plot时,它将遍历此类的条目并尝试查找
plot.*
方法。它找到的第一个被使用。如果所有操作都失败,则始终会出现data.frame
> methods("plot")
[1] plot.acf* plot.ACF* plot.augPred* plot.compareFits* plot.data.frame*
[6] plot.decomposed.ts* plot.default plot.dendrogram* plot.density* plot.ecdf
[11] plot.factor* plot.formula* plot.function plot.gls* plot.hclust*
[16] plot.histogram* plot.HoltWinters* plot.intervals.lmList* plot.isoreg* plot.lm*
[21] plot.lme plot.lmList* plot.medpolish* plot.mlm* plot.nffGroupedData*
[26] plot.nfnGroupedData* plot.nls* plot.nmGroupedData* plot.pdMat* plot.ppr*
[31] plot.prcomp* plot.princomp* plot.profile.nls* plot.ranef.lme* plot.ranef.lmList*
[36] plot.raster* plot.shingle* plot.simulate.lme* plot.spec* plot.stepfun
[41] plot.stl* plot.table* plot.trellis* plot.ts plot.tskernel*
[46] plot.TukeyHSD* plot.Variogram*
如果要使用特定方法,可以使用
plot.*
显式调用它,例如plot。默认值这由对象的类决定。注意透析器的类“data.frame”
调用plot时,它将遍历此类的条目并尝试查找plot.*
方法。它找到的第一个被使用。如果所有操作都失败,则始终会出现data.frame
> methods("plot")
[1] plot.acf* plot.ACF* plot.augPred* plot.compareFits* plot.data.frame*
[6] plot.decomposed.ts* plot.default plot.dendrogram* plot.density* plot.ecdf
[11] plot.factor* plot.formula* plot.function plot.gls* plot.hclust*
[16] plot.histogram* plot.HoltWinters* plot.intervals.lmList* plot.isoreg* plot.lm*
[21] plot.lme plot.lmList* plot.medpolish* plot.mlm* plot.nffGroupedData*
[26] plot.nfnGroupedData* plot.nls* plot.nmGroupedData* plot.pdMat* plot.ppr*
[31] plot.prcomp* plot.princomp* plot.profile.nls* plot.ranef.lme* plot.ranef.lmList*
[36] plot.raster* plot.shingle* plot.simulate.lme* plot.spec* plot.stepfun
[41] plot.stl* plot.table* plot.trellis* plot.ts plot.tskernel*
[46] plot.TukeyHSD* plot.Variogram*
如果要使用特定方法,可以使用plot.*
显式调用它,例如plot。默认值R是多态的。这意味着相同的函数可以导致对不同对象类的不同操作。您可以将plot()
应用于许多不同类型的对象,每个对象都将获得不同类型的绘图。例如,对于print()
、summary()
和许多其他内容,我们也可以这样说
多态性使事情更容易记住。如果函数是新函数,只需在函数的输出上运行plot()
;这可能会奏效。如果您是程序员,多态性允许编写相当通用的代码,而不必担心操作的对象是什么类型,因为底层类机制会处理这一点。
使用多态性的函数,例如plot()
和print()
,
它们被称为泛型。调用泛型函数时,R将调用传输到相对类方法:它将调用重新路由到为特定对象的类定义的函数。R是多态的。这意味着相同的函数可以导致对不同对象类的不同操作。您可以将plot()
应用于许多不同类型的对象,每个对象都将获得不同类型的绘图。例如,对于print()
、summary()
和许多其他内容,我们也可以这样说
多态性使事情更容易记住。如果函数是新函数,只需在函数的输出上运行plot()
;这可能会奏效。如果您是程序员,多态性允许编写相当通用的代码,而不必担心操作的对象是什么类型,因为底层类机制会处理这一点。
使用多态性的函数,例如plot()
和print()
,
它们被称为泛型。调用泛型函数时,R会将调用传输到相对类方法:它会将调用重新路由到为特定对象的类定义的函数。感谢Roman,在搜索了您的答案后,我发现了以下内容:其中它指定了数据帧在nlme中的分组方式。感谢Roman,在搜索了您的答案后,我发现了以下内容:其中指定了nlme中数据帧的分组方式。