Barplot不评估R中的数据

时间:2012-01-09 19:14:24

标签: r

提前感谢您的回复。 我试图从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)))

并且它有效,但我觉得必须有一个比转置转置更好的解决方案。

1 个答案:

答案 0 :(得分:12)

问题在于read.csv outputs a data framebarplot expects either a vector or a matrix。因t() coerces data frames to matrices而转置时barplot功能正常。

如果您要么以

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

或稍后做

barplot(as.matrix(test))

然后你应该没事。