看在上帝的份上,我不明白为什么这行不通:
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
1条答案
按热度按时间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
的类。