无法从简单数据集生成直方图

时间:2015-11-02 09:50:38

标签: r histogram

我有以下简单的数据集(下面显示的一小部分),并希望使用R studio(我能够使用Excel执行此操作)从中生成直方图。

Samples   Number.of.OTUs
      A               13
      B               10
      C                9
      D                9

使用以下命令读入数据集;

MD1 = read.csv("MD_qual_OTU_sorted_2.csv")

当我尝试制作直方图时,我收到此错误

hist(MD1)
  

hist.default(MD1)出错:' x'必须是数字

这是我尝试barplot

的时候
barplot(MD1)
  

barplot.default(MD1)出错:'身高'必须是向量或矩阵

attributes(MD1)
# $names
# [1] "Samples"        "Number.of.OTUs"

# $class
# [1] "data.frame"

# $row.names
#  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18

我知道我可以在R中手动输入数据,但我希望能够优先读取CSV文件。

我在标记为重复的问题中尝试了解决方案,但无济于事。

1 个答案:

答案 0 :(得分:2)

根据数据,我猜你想要的是一个条形图。 您得到的错误是barplot命令中错误指定的结果。 在您的情况下,第一个参数(height)应该是Number.of.OTUs,您可以在names.arg参数中指定条形的标签。 您可能正在寻找的是这样的:

MD1<-data.frame(Samples=c("A","B","C","D"), Number.of.OTUs=c(13,10,9,9))
par(las=1)  
barplot(MD1[,2],names.arg=MD1[,1])

enter image description here