【发布时间】:2021-02-01 22:39:27
【问题描述】:
我的数据框看起来像这样,但我有数百列
t1 <- c(11,2,3,4)
t2 <- c(10,2,3,4)
total1 <- c(8,2,3,4)
total2 <- c(4,6,3,4)
test <- data.frame(t1,t2,total1,total2)
t1 t2 total1 total2
1 11 10 8 4
2 2 2 2 6
3 3 3 3 3
4 4 4 4 4
我想划分 t1/total2 并创建一个名为 freq1 的新列 然后 t2/total2 并创建一个名为 freq2 的新列。我想这样做超过数百 列数。
我希望我的数据看起来像这样
t1 t2 total1 total2 freq1 freq2
1 11 10 8 4 1.37 2.5
2 2 2 2 6 1. 0.33
3 3 3 3 3. 1. 1
4 4 4 4 4. 1. 1
我就是这样工作的
mutate(freq1= t1/total1)
但这是有问题的。我不能对所有列都这样做。
【问题讨论】: