如何基于频数表在R语言中创建点图?
R语言从频数数据框创建点图的方法
我是R语言(及编程)新手,在创建点图时遇到了不小的麻烦。我需要从名为Table的数据框生成点图,这个数据框包含Results和Frequency两列。以下是通过dput(Table)导出的数据集:
structure(list(Results = c(-4.4, -4.2, -4, -3.8, -3.6, -3.4, -3.2, -3, -2.8, -2.6, -2.4, -2.2, -2, -1.8, -1.6, -1.4, -1.2, -1, -0.8, -0.6, -0.4, -0.2, 0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2, 2.2, 2.4, 2.6, 2.8, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.2, 4.4), Frequency = c(2, 5, 14, 39, 80, 156, 280, 484, 770, 1178, 1705, 2395, 3217, 4197, 5258, 6433, 7598, 8771, 9808, 10738, 11405, 11856, 11978, 11856, 11405, 10738, 9808, 8771, 7598, 6433, 5258, 4197, 3217, 2395, 1705, 1178, 770, 484, 280, 156, 80, 39, 14, 5, 2)), row.names = c(NA, 45L), class = "data.frame")
我搜索了相关内容但没找到有用的帮助,大多数方法都假设要先把结果按频数重复展开成列表或向量,比如下面这种写法:
Vector <- c(-4.4,-4.4,-4.2,-4.2,-4.2,-4.2,-4.2) dotchart(Vector)
后来用户M.Viking提供了更高效的解决方案,不需要展开数据,直接用数据框中的两列即可:
dotchart(Table$Frequency, labels=Table$Results)
内容的提问来源于stack exchange,提问作者ignotus
相关产品推荐
相关产品推荐

