提前感谢您的回复。 我试图从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)))
并且它有效,但我觉得必须有一个比转置转置更好的解决方案。
答案 0 :(得分:12)
问题在于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))
然后你应该没事。