从summary()创建数据框;dimnames(x)〈- dnx时出错:“dimnames”应用于非数组

dkqlctbz  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(235)

看在上帝的份上,我不明白为什么这行不通:

x = c(3, 5, 3, 100, 5, -9, 10, 24)
x_summary <- summary(x)
x_names <- names(x_summary)
x_summary <- unname(x_summary)
xdf <- data.frame(Statistics = x_names, Value = x_summary)

一开始我以为是使用summary()的命名向量出了问题,但我不明白为什么会出现这样的错误:Error in dimnames(x) <- dnx : 'dimnames' applied to non-array

velaa5lx

velaa5lx1#

class(x_summary)的类型为"summaryDefault" "table",这似乎给data.frame带来了困难。要么转换类,例如as.numeric(x_summary)/as.vector(x_summary),要么使用其他包,例如summary(x) |> broom::tidy()。注意,tibble::tibble(Statistics = x_names, Value = x_summary)提供了您正在寻找的 Dataframe ,但要小心x_summary的类。

data.frame(Statistics = x_names, Value = as.numeric(x_summary))

Statistics   Value
1       Min.  -9.000
2    1st Qu.   3.000
3     Median   5.000
4       Mean  17.625
5    3rd Qu.  13.500
6       Max. 100.000

相关问题