无法从简单数据集生成直方图
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])
我有以下简单的数据集(下面显示的一小部分)并想使用 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])