使用函数创建新变量

时间:2016-01-20 21:29:13

标签: r

我想创建新变量,如下所示:

MainModFinal$xAdAware_CA_1<-(MainModFinal$AdAware_CA_1/MainModFinal$ParticipantCount)*100
MainModFinal$xAdAware_CB_1<-(MainModFinal$AdAware_CB_1/MainModFinal$ParticipantCount)*100

所以,我想将现有变量除以相同的参与者数,从而创建一个百分比变量。

有人可以告诉我如何实现它,因为我需要重复几个变量吗?

1 个答案:

答案 0 :(得分:1)

如果你有一个感兴趣的所有变量的载体:

vars <- c("Sepal.Length", "Sepal.Width", "Petal.Length")

然后你可以一次性更新它们:

iris[,vars] <- iris[,vars] / iris$Petal.Width * 100

此处,iris是数据框的名称(以及R中内置的方便示例数据框),Petal.Width是您要通过标准化的变量。