全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17327 5
2012-10-20

理科类(人数)

工科类(人数)

文管类(人数)

A

9

61

5

B

26

94

6

C

5

39

3

D

4

6

1

这是数据,横轴是理科类 工科类 文管类。请问程序如何编辑呢?还有环状图呢?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-10-21 11:55:31
试试看
先建立csv
grade type quantiy
1      A 理科       9
2      B 理科      26
3      C 理科       5
4      D 理科       4
5      A 工科      61
6      B 工科      94
7      C 工科      39
8      D 工科       6
9      A 文科       5
10     B 文科       6
11     C 文科       3
12     D 文科       1

school <- read.csv(file="d:/R/R/school.csv", header =T)
school

attach(school)
xtabs(quantiy ~ grade + type, data = school) #得到交叉表

library(gmodels)  #需要gmodels 包
b <- xtabs(quantiy ~ grade + type, data =school)
CrossTable(b,digits = 2,prop.r =F, prop.c = F,prop.chisq = F, format ="SPSS")  #总百分频数

barplot(b,beside= T, legend.text= rownames(b),ylim=c(0,100))  #条形图,直方图用hist

pie(quantiy[type == "理科"],label =school$grade,main="理科") #pie图,真要环图?。。。function。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-21 12:15:18
jmpamao 发表于 2012-10-21 11:55
试试看
先建立csv
grade type quantiy
通过这样输入数据,我会的。
proc freq ;
table grade*type;
weight quantity;
run;
但是感觉那样输入数据麻烦了。有没有调用sql语言可以实现的呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-21 12:32:13
龙潭丰乐 发表于 2012-10-21 12:15
通过这样输入数据,我会的。
proc freq ;
table grade*type;
在原始的数据中,
不会是 你给的交叉表。
所以我这个建立 是后面的方便
也才具有可编程

原始数据中,可以更偏向于:
grade type   description quantiy
1      A 理科     。。    1
2      B 理科    。。      1
3      C 理科   。。       1
4      D 理科     。。    0
5      A 工科    。。      0
6      B 工科    。。      1
7      C 工科    。。      0
8      D 工科     。。     1
。。。。。。。  

这种类型。r 再进行读取。

再用 aggregate()相同多因子间,数据集合等

aggregate(quantiy ~ grade + type, data=aaaa, sum)#grade和type因子都相同的情况下, 对 quantity项求和

就会得到如
  grade type quantiy
1      A 理科       9
2      B 理科      26
3      C 理科       5
4      D 理科       4
5      A 工科      61
6      B 工科      94
7      C 工科      39
8      D 工科       6
9      A 文科       5
10     B 文科       6
11     C 文科       3
12     D 文科       1
这种类似的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-24 12:51:20
谢谢了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-6-21 10:19:09
学习一下,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群