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 frame和barplot
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))
那么你应该罚款。
太棒了!侧面的问题:我怎么能说第一列不是数据的一部分 – 2012-01-09 19:28:11
你的意思是你不想包含'test'的第一列?在这种情况下,你可以调用'barplot(as.matrix(test [,2:ncol(test)]))'(也就是从第二个开始,以'test' (这是'ncol(test)'))。 – 2012-01-09 19:30:06