我正在使用Pretity R包的Describe函数来计算数据集的平均值、标准差、中位数、峰度和偏度.我使用的代码如下:

library(prettyR)

a <- describe(data,num.desc=c("mean","sd","median","kurtosis","skewness"))

但是,所讨论的数据集非常长,因此该函数继续打印R控制台中"Description of Structure"下的整个数据列表.这需要很长时间,并且由于需要大量滚动,因此很难在控制台中读取先前代码的结果.控制台中的输出如下所示:

Description of structure(list(x=c(...)),row.names=c(...),class="data.frame")

有什么方法可以防止在控制台中打印上述输出吗?我只想要一个对象,这样我就可以调用它来查看平均值等.任何帮助都会非常感激,因为R文档对我毫无帮助!

谢谢.

推荐答案

执行不好的cat,应该是message,不是那么漂亮.不会使用这样的套餐,也是4年来没有维护过.

然而,可以用capture.output变成沉默的东西.

nul <- capture.output(des <- prettyR::describe(mtcars))

des
#  Numeric 
#        mean median      var     sd valid.n
# mpg   20.09  19.20    36.32   6.03      32
# cyl    6.19   6.00     3.19   1.79      32
# disp 230.72 196.30 15360.80 123.94      32
# hp   146.69 123.00  4700.87  68.56      32
# drat   3.60   3.70     0.29   0.53      32
# wt     3.22   3.33     0.96   0.98      32
# qsec  17.85  17.71     3.19   1.79      32
# vs     0.44   0.00     0.25   0.50      32
# am     0.41   0.00     0.25   0.50      32
# gear   3.69   4.00     0.54   0.74      32
# carb   2.81   2.00     2.61   1.62      32

最好用psych::describe(mtcars).

R相关问答推荐

提取R中值和列名的所有可能组合

按R中的组查找相邻列的行累积和的最大值

基于现有类创建类的打印方法(即,打印tibles更长时间)

在(g)子中使用asserable字符

如何写商,水平线,在一个单元格的表在R

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

在不丢失空值的情况下取消列出嵌套列表

从服务器在Shiny中一起渲染图标和文本

在GG图中绘制射线的自动程序

如何在R中平滑地绘制线图(不拟合)?

Geom_Hline将不会出现,而它以前出现了

为左表中的所有行使用值Fill滚动左连接

列名具有特殊字符时的循环回归

R -使用矩阵reshape 列表

优化从每个面的栅格中提取值

如果条件匹配,则使用Mariate粘贴列名

以任意顺序提取具有多个可能匹配项的组匹配项

R:水平旋转图

列间序列生成器的功能

如何在类应用函数中访问函数本身