Итак, у меня есть несколько листов в одном файле Excel (например, таблицы листов: s1, s2, s3).Я хочу создать функцию, чтобы читать их и прикреплять к каждой вкладке листов другой столбец с их повторяющимся именем вкладки, а затем объединять их вместе в виде фрейма данных.
##### Шаг 1 читать на нескольких вкладках листов вfunction
s1<-data.frame(ID=c(132,453,644))
s2<-data.frame(ID=c(1332,4532,6443))
s3<-data.frame(ID=c(432,643,747))
> s1
ID
1 132
2 453
3 644
> s2
ID
1 1332
2 4532
3 6443
> s3
ID
1 432
2 643
3 747
###### Результат Шаг 2
s1$tabname<-c(rep('s1',nrow(s1)))
> s1
ID tabname
1 132 s1
2 453 s1
3 644 s1
s2$tabname<-c(rep('s2',nrow(s2)))
> s2
ID tabname
1 1332 s2
2 4532 s2
3 6443 s2
s3$tabname<-c(rep('s3',nrow(s3)))
> s3
ID tabname
1 432 s3
2 643 s3
3 747 s3
#### Моя конечная цель
ultimate<-rbind(s1,s2,s3)
> ultimate
ID tabname
1 132 s1
2 453 s1
3 644 s1
4 1332 s2
5 4532 s2
6 6443 s2
7 432 s3
8 643 s3
9 747 s3
#### Я застрял на шаге 2, чтобы добавить col в соответствии с именами их вкладок, и пришлось трудноШаг 3 кода также.Мои коды, как показано ниже, может кто-нибудь дать мне подсказку?#
library("readxl")
Import<-function(Ref){
Excel.Ref<-read_xlsx("The Excel Sheet I Have.xlsx", sheet = Ref)
for (Ref in 1:length(Ref)){
Excel.Ref<-cbind(Excel.Ref,
Excel.Tab<- data.frame (Tab_name =rep(Ref,nrow(Excel.Ref))))
}
return(Excel.Ref)
print(Ref)
}
d<-c('s1','s2','s3')
Obs<-apply(d<-as.matrix(d), 1, function(x)do.call(Import, as.list(x)))