2014-09-16 4 views
-2

ОтредактированоR: Добавление нескольких новых столбцов в 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 столбцов.

Заранее спасибо

+0

Что ваш вопрос? – Thomas

+0

Код, который я использовал для добавления столбцов, - это лучший способ? или есть другой более простой метод. Спасибо – EsBee

+0

«лучший» в каком смысле? Как минимум, вам необходимо установить параметры того, что это значит, и, кроме того, предоставить воспроизводимый пример. С кодом, в котором вы показываете данные, которые вы предоставляете, невозможно создать «новый фрейм данных», который вы описываете как ваш предполагаемый вывод. – Thomas

ответ

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

Спасибо, Жан !! Это то, что я хотел! :) – EsBee

Смежные вопросы