【发布时间】:2014-12-27 07:56:15
【问题描述】:
我正在尝试在 r 中绘制不同伊利诺伊县的种族数据条形图,但我遇到了很多麻烦。这是我的数据:http://pastebin.com/rGKykjDb。我是 r 的初学者。当我尝试转置数据时,它会将其转换为无法绘制的字符向量。似乎创建条形图的唯一方法是通过列而不是行。我希望我的图表看起来与此类似。 http://i.stack.imgur.com/oY3ew.png 我也试过在 stackOverflow R - Creating Scatter Plot from Data Frame 上查看这篇文章,但是当我试图复制它时,它只是给了我错误。 感谢您提供的任何建议。
> cleanpop2 <-read.csv(file="test.csv",head=TRUE,sep=",")
> cleanpop2
Subject Total.population White
1 Illinois 12843166 9518017
2 Adams 67120 63402
3 Champaign 201332 155064
4 Cook 5200950 3011135
5 DeKalb 105201 89430
cleanpop4<-t(cleanpop2)
[,1] [,2]
Subject "Illinois" "Adams "
Total.population "12843166" " 67120"
White "9518017" " 63402"
Black "1968117" " 2807"
American.Indian "82449" "257"
情节(cleanpop4) 警告信息: 1:在 xy.coords(x, y, xlabel, ylabel, log) 中:强制引入的 NA 2:在 xy.coords(x, y, xlabel, ylabel, log) 中:强制引入的 NAs
有什么方法可以让我在不将所有变量都转换为字符串的情况下转置数据?
【问题讨论】:
-
您能编辑并提供一些您尝试使用的代码吗?如果没有,我担心你的帖子会被关闭。
-
显示到目前为止您尝试过的代码并准确描述您尝试过的内容。您不能只在 Stack Overflow 上订购代码;我们是来帮助你的,而不是为你工作。
-
好的,我现在就这样做
-
试试
barplot(t(cleanpop2[-1]), beside = TRUE) -
谢谢@rawr 当我按比例转换数据时,它起作用了。但是当我用原始数据尝试它时它不起作用。 r 在比例方面效果更好吗?