Barplot不评估R中的数据

问题描述:

在此先感谢您的回复。 我试图创建一个CSV文件堆叠柱状图中,我遇到了以下打嗝: 首先,我把CSV到一个变量:Barplot不评估R中的数据

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 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)) 

那么你应该罚款。

+0

太棒了!侧面的问题:我怎么能说第一列不是数据的一部分 – 2012-01-09 19:28:11

+2

你的意思是你不想包含'test'的第一列?在这种情况下,你可以调用'barplot(as.matrix(test [,2:ncol(test)]))'(也就是从第二个开始,以'test' (这是'ncol(test)'))。 – 2012-01-09 19:30:06