我想从此数据集开始创建折线图: dataset
其中每一行指出检测到的气味数量(因此在我的情况下为18版本为1.4.1
; 20为版本1.5.1
,依此类推)在x轴上我想要每个我正在考试的版本。
问题在于我不知道如何对R中的每个版本进行计数,因此我可以将该计数器(列)作为ggplot2
函数的参数传递。
答案 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)))
答案 1 :(得分:0)
我不了解您的数据集或您提供的说明。因此我只回答标题中发布的问题。您可以使用函数unique()
来获取向量的所有唯一值的向量(因此删除了重复项)。您可以使用函数length()
确定新向量的长度。
x <- c(1, 2, 2, 3, 3, 4, 5)
length(unique(x))
给出向量x的不同元素的数量,在这种情况下为5。
祝你好运!