R:在R中添加多个新列

时间:2014-09-16 18:34:19

标签: r

被修改

我正在基于现有数据创建新数据框。

df1

enter image description here

现在,这就是我正在做的事情(我知道这很粗鲁和天真):

df2$Month_Start_Date <- df1$Month_Start_Date
df2$Month1 <- as.numeric(df1$Active_M1*100/df1$Signed_up)
df2$Month2 <- as.numeric(df1$Active_M2*100/df1$Signed_up)
df2$Month3 <- as.numeric(df1$Active_M3*100/df1$Signed_up) and so on...

我的实际数据中有36列(在df1中),现在我正在重复上述36列的计算以创建df2,是否有更简单的方法可以在最小代码行中添加所有36列?现在我有36行代码来添加36列。

先谢谢

1 个答案:

答案 0 :(得分:3)

df2 <- cbind(df1$Month_Start_Date, df1[, 3:7]/df1$Signed_up)