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

Unable to produce histogram from simple dataset

我有以下简单的数据集(下面显示的一小部分)并想使用 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)

Error in hist.default(MD1) : 'x' must be numeric

和这个当我尝试 barplot

barplot(MD1)

Error in barplot.default(MD1) : 'height' must be a vector or a matrix

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 文件。

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

鉴于数据,我猜你想要的是条形图。 您得到的错误是 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])