R summary 命令不产生汇总统计

R summary command doesn't produce summary statistics

summary(dataframe1) 命令为我提供了该数据帧的摘要统计信息,例如最大值、最小值和 NA 数。同样,summary(dataframe1$column1) 为我提供了数据框(其中一列)中特定变量的汇总统计信息。

在我 运行 使用 lm 和 plm 进行一些回归之前,以及每当我尝试通过 summary(dataframe1$column1) 获取数据框 dataframe1 中的列的一些汇总统计信息时,它一直有效。我得到输出“总平方和”、“id”和“时间”。

为什么会这样? dataframe1 不是我的回归模型的名称,但我确实使用 dataframe1 作为此类回归模型的数据源。我怎样才能强制 summary 命令再次给我 dataframe1 的汇总统计数据(即最大值、最小值、NA 数等)?谢谢。

如果没有实际示例还不清楚,但也许 summary(dataframe1) 正在汇总数据框。在数据帧上调用 lm() 后 - 结果是一个列表。所以你现在正在总结那个清单。根据文档,该函数调用特定方法,这些方法取决于第一个参数的 class。

lm() 文档中的示例

library(stats)

ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2, 10, 20, labels = c("Ctl","Trt"))
weight <- c(ctl, trt)

#summary of dataframe
weightDataFrame <- data.frame(weight)
summary(weightDataFrame)

#summary of list
model <- lm(weight ~ group)
summary(model)

尝试使用 plm 版本 2.6-1,其中 pseries 的摘要打印输出被扩展为包含基础 class 的摘要。这是一个例子:

library(plm) # version 2.6-1
data("Grunfeld", package = "plm")

summary(Grunfeld$inv)
#>    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#>    0.93   33.56   57.48  145.96  138.04 1486.70

pGrunfeld <- pdata.frame(Grunfeld)
summary(pGrunfeld$inv) # pseries
#> total sum of squares: 9359944 
#>         id       time 
#> 0.76021734 0.06716957 
#> 
#>    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#>    0.93   33.56   57.48  145.96  138.04 1486.70