gpt4 book ai didi

r- hist.default, 'x' 必须是数字

转载 作者:行者123 更新时间:2023-12-04 11:29:39 24 4
gpt4 key购买 nike

刚拿起R,我有以下问题:

假设我有以下 data.frame:

v1     v2     v3  
3 16 a
44 457 d
5 23 d
34 122 c
12 222 a

...等等

我想在 R 中为此创建一个直方图或条形图,但不是将 x 轴作为数值之一,而是希望按 v3 进行计数。 (2 a, 1 c, 2 d...等)

如果我这样做 hist(dataFrame$v3) , 我得到了 'x 'must be numeric 的错误.
  • 为什么它不能像其他列那样计算每个不同字符串的实例?
  • 最简单的代码是什么?
  • 最佳答案

    好的。首先,你应该确切地知道什么是histogram是。这不是计数图。这是 的可视化连续估计潜在概率密度函数的变量。所以不要尝试使用 hist关于分类数据。 (这就是为什么 hist 告诉您传递的值必须是数字。)

    如果您只想要离散值的计数,那只是一个基本的条形图。您可以使用 table 计算 R 中离散数据的值计数然后用基本的 barplot() 绘制它命令。

    barplot(table(dataFrame$v3))

    如果您想要求最少数量的观察,请尝试
    tbl<-table(dataFrame$v3)
    atleast <- function(i) {function(x) x>=i}
    barplot(Filter(atleast(10), tbl))

    关于r- hist.default, 'x' 必须是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24600761/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com