使用列

时间:2017-09-21 12:17:17

标签: r ggplot2

我想从此数据集开始创建折线图: dataset

其中每一行指出检测到的气味数量(因此在我的情况下为18版本为1.4.1; 20为版本1.5.1,依此类推)在x轴上我想要每个我正在考试的版本。

问题在于我不知道如何对R中的每个版本进行计数,因此我可以将该计数器(列)作为ggplot2函数的参数传递。

编辑:对于误解和糟糕的英语感到抱歉..安德鲁给了我正确的提示;我现在遇到了一个新问题:从频率表创建一个图给我一个与版本频率相对应的点,但是如果可能的话我想用一条线来勾勒出来,更像是一个折线图。这是我迄今为止获得的:result

2 个答案:

答案 0 :(得分:1)

由于每个版本只有1个值 - 计数 - 折线图不是最合适的。绘制计数的最简单方法是直方图。使用ggplot,以下代码将绘制每个版本的计数:

ggplot(dataset) + geom_histogram(mapping = aes(x = version), stat = "count")

对于样本数据集,reasult将如下:

dataset <- data.frame(version = c(rep("1.4.1", 18), rep("1.5.1", 20)))

enter image description here

答案 1 :(得分:0)

我不了解您的数据集或您提供的说明。因此我只回答标题中发布的问题。您可以使用函数unique()来获取向量的所有唯一值的向量(因此删除了重复项)。您可以使用函数length()确定新向量的长度。

x <- c(1, 2, 2, 3, 3, 4, 5)
length(unique(x))

给出向量x的不同元素的数量,在这种情况下为5。

祝你好运!