预先感谢您的回复。
我正在尝试从一个csv文件创建一个堆积的条形图,并且遇到了以下问题:
首先,我将csv放入变量中:

test <- read.csv(file=\"test4.csv\",sep=\",\",head=TRUE")

然后我尝试使用以下方法创建条形图
barplot(test)

我收到以下错误,
Error in barplot.default(test) : 'height' must be a vector or a matrix

所以我尝试
barplot(t(test))

它可以正常工作,但是按预期方式切换了轴,所以我尝试
barplot(t(t(test)))

并且它可以工作,但是我觉得必须有一个比移调的方法更好的解决方案。

最佳答案

问题是 read.csv outputs a data frame barplot expects either a vector or a matrix。当您转置时,barplot函数起作用,因为 t() coerces data frames to matrices

如果您以

test <- as.matrix(read.csv(file="test4.csv",sep=",",head=TRUE))

或以后做
barplot(as.matrix(test))

那你应该没事的

关于r - Barplot不评估R中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8793831/

10-12 04:46