R Создать фрейм данных из нескольких критериев и входных данных, найденных в нескольких фреймах данных - PullRequest
0 голосов
/ 30 января 2019

Создание фрейма данных из нескольких критериев и входных данных, найденных в нескольких фреймах данных. Пожалуйста, помогите и спасибо заранее.

Для каждого имени в «df1» используйте столбец «Лист» из «df1», чтобы определитьв какой из оставшихся трех фреймов данных («A», «B» или «C») перейти.Затем из столбца «Количество» в df1;определить, сколько наблюдений из других листов должно быть выделено для этого каждого человека.Мне нравится заходить на соответствующий лист (AB или C) и извлекать количество наблюдений, указанное в столбце количества.Я хотел бы, чтобы к новому создаваемому фрейму данных был добавлен новый столбец с именем «Заполнено», который отслеживает, сколько наблюдений было найдено.

примеры фреймов данных приведены ниже

Name<- c('John Doe','Peter Gynn','Jolie Hope', 'Al Tall', 'Ron Blue', 'Tom Plank')
        Sheet<- c("A","A","B","C", "A","C")
        startdate <- as.Date(c('2007-3-14','2010-11-1','2008-3-25','2007-3-14','2007-3-14','2007-3-14'))
        Quantity<- c('3','2','7', '5', '4', '2')
        Av<- c('5', '5', "10", '15','15', '20')
        df1<- data.frame(Name, Sheet, startdate, Quantity,Av)
        ##
        #sheet for Sheet A
        info1<- c('1','2','3','4','5','6','7')
        info2<- c("Aa","Ab","Bb","Cz", "Ad","A", "vd")
        Av<- c('5', '5', '5', '5', '5', '5',"10")
        A<- data.frame(info1, info2, Av)

        #sheet for Sheet B
        info1<- c('11','2','33','4','5','6','7','8','9','10')
        info2<- c("A","A","B","C", "A","A","B","C", "A","B")
        Av<- c('5', '10', '10', '10', "10", '10',"10", '15','15', "10")
        B<- data.frame(info1, info2, Av)

        #sheet for Sheet C 
        info1<- c('1','2','3','4','5','6','7','8','9','10')
        info2<- c("A","A","B","C", "A","A","B","C", "A","B")
        Av<- c( '10','15',"10", '15','1','15', '15', "10", '10','10')
        C<-data.frame(info1, info2, Av)

Результаты должны выглядеть следующим образом:

enter image description here

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...