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

R 无法从简单数据集生成直方图,r,histogram,R,Histogram,我有以下简单的数据集(如下所示的一小部分),并希望使用R studio从中生成柱状图(我可以使用Excel进行此操作) 已使用以下命令读入数据集 MD1 = read.csv("MD_qual_OTU_sorted_2.csv") 当我试图制作直方图时,我得到了这个错误 hist(MD1) 历史默认值(MD1)中出错:“x”必须是数字 当我尝试barplot barplot(MD1) 条形图中出错。默认值(MD1):“高度”必须是向量或矩阵 我知道我可以在R中手工输入数据,但我希望能够更好

我有以下简单的数据集(如下所示的一小部分),并希望使用R studio从中生成柱状图(我可以使用Excel进行此操作)

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

MD1 = read.csv("MD_qual_OTU_sorted_2.csv")
当我试图制作直方图时,我得到了这个错误

hist(MD1)
历史默认值(MD1)中出错:“x”必须是数字

当我尝试
barplot

barplot(MD1)
条形图中出错。默认值(MD1):“高度”必须是向量或矩阵

我知道我可以在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])

MD1Side note:
barplot
hist
是完全不同的东西。可能的重复,例如:感谢Adrian的链接,我以前确实尝试过MD1=read.csv(“MD\u qual\u OTU\u sorted\u 2.csv”,header=T,sep=“,”)和MD1=read.csv(“MD\u qual\u OTU\u sorted\u\u 2.csv”,header=T,dec=“,”),但没有任何乐趣:(谢谢你,这很完美:)
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
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])