【发布时间】:2017-10-11 14:51:28
【问题描述】:
我有这个数据框:
df<-data.frame(a=c("a1","a2","a3","a4","b1","b2","b3","b4","a1","a2","a3","a4","b1","b2","b3","b4"), b=c("x1","x2","x3","total","x1","x2","x3","total", "x1","x2","x3","total","x1","x2","x3","total"), reg=c("A","A","A","A","A","A","A","A","B", "B","B","B","B","B","B","B"), c=c(1:16))
看起来像:
a b reg c
1 a1 x1 A 1
2 a2 x2 A 2
3 a3 x3 A 3
4 a4 total A 4
5 b1 x1 A 5
6 b2 x2 A 6
7 b3 x3 A 7
8 b4 total A 8
9 a1 x1 B 9
10 a2 x2 B 10
11 a3 x3 B 11
12 a4 total B 12
13 b1 x1 B 13
14 b2 x2 B 14
15 b3 x3 B 15
16 b4 total B 16
列“a”、“b”和“reg”是分类变量。我想要做的是创建一个新列,它将 x(i) 相除,其中 i=1,2,3 与 reg' and ina' 列中每个类别的“总计”(x(i)/total)。
有人可以帮我吗?
【问题讨论】:
标签: r data-manipulation categorical-data calculation