【发布时间】:2019-09-19 21:33:36
【问题描述】:
如何创建循环和/或函数以将 200 列(并创建 200 个新列/变量)除以另一列以获得百分比?
如何循环执行此操作,以便可以处理 200 列?以及如何命名 命名列,使其成为前面带有“p_”的旧列名? 这可能吗?
例如,我正在尝试做这样的事情,但有 200 列。
fans <- data.frame(
population = c(1234, 5678, 2345, 6789, 3456, 7890,
4567, 8901, 5678, 9012, 6789),
bearsfans = c(123, 234, 345, 456, 567,678, 789, 890, 901, 135, 246),
packersfans = c(11,22,33,44,55,66,77,88,99,100,122),
vikingsfans = c(39, 49, 59, 61, 32, 22, 31, 92, 52, 10, 122))
print(fans)
attach(fans)
## create new columns which are the ratio of fans to population
fans$p_bearsfan = bearsfans/population
print(fans)
Output:
## population bearsfans packersfans vikingsfans p_bearsfan
## 1 1234 123 11 39 0.09967585
## 2 5678 234 22 49 0.04121169
【问题讨论】: