Как динамически добавить пару столбцов - PullRequest
0 голосов
/ 03 октября 2019

У меня есть датафрейм с такими столбцами, как: Income |Вт |Ht |Growth_Income |Growth_Wt |Growth_Ht.

Каждый столбец содержит 300 строк числовых значений. Я хотел бы найти способ, как добавить столбцы, которые выглядят одинаково (например, Income и Growth_Income). Я также хотел бы найти способ заполнить фрейм данных так, чтобы я делал суммирование пять раз, и каждая итерация основывалась на предыдущем выводе.

Извините, я совсем новичок в R, и я пока не думал, как написать код. В Excel было бы легко перетащить формулу, но мне нужно закодировать ее в r, потому что иначе моя программа не будет работать. Я надеюсь, что кто-то может помочь мне здесь: (

1 Ответ

0 голосов
/ 03 октября 2019

Предполагая, что шаблоны соответствуют показанным в примере, мы удаляем префикс подстроки из имен столбцов, используем его для split набора данных в list из data.frame с и перебираем list дляполучите rowSums

nm1 <- sub(".*_", "", names(df1))
sapply(split.default(df1, nm1), rowSums)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...