Использование R для управления данными электронной таблицы Excel и возвратом вывода на отдельный лист

Таким образом, у меня есть таблица Excel с названием 'Birth.xls' . и у меня есть 10 листов внутри этой единой таблицы в этом формате:

 Sheet1 Number Value 3 0.125 6 0.2 9 0.275 12 0.35 15 0.425 17 0.5 19 0.575 21 0.65 23 0.725 25 0.8 27 0.875 29 0.95 31 1.025 Sheet2 Number Value 3 0.614 6 0.654 9 0.694 12 0.734 15 0.774 17 0.814 19 0.854 21 0.894 23 0.934 25 0.974 27 1.014 29 1.054 31 1.094 

Как я могу создать еще один «лист» в этой таблице, который имеет средние значения строк, которые я дал выше, используя R? … Я понимаю, что я мог бы сделать это в excel, но поскольку у меня есть 10 или более листов иногда, это может быть очень больно … особенно, когда мне приходится делать более сложные вещи, чем средние. Итак, в общем, мне нужен результат, похожий на приведенный ниже

 Sheet3 Number Average Value 3 0.3695 6 0.427 9 0.4845 12 0.542 15 0.5995 17 0.657 19 0.7145 21 0.772 23 0.8295 25 0.887 27 0.9445 29 1.002 31 1.0595 

Вот как я это сделаю. Сначала загрузите все данные, сделайте их как один фрейм данных, вычислите средства и затем экспортируйте их на новый лист.

 library(XLConnect) #load xls file wb<-loadWorkbook("Birth.xls") #get sheet names of file lp<-getSheets(wb) #load each sheet in seperate list element dat<-lapply(seq_along(lp),function(i) readWorksheet(wb,sheet=lp[i])) #convert all data to one data frame by merging individual data frame dat2<-Reduce(function(...) merge(..., by="Number"), dat) #calculate row means of merged data frames (-1 as first column contains Number) dat2$res<-rowMeans(dat2[,-1]) #create new sheet to export data createSheet(wb, name = "together") #write calculated data to new sheet writeWorksheet(wb,dat2[,c("Number","res")],sheet="together") #save workbook saveWorkbook(wb) 
  • R: чтение нескольких файлов excel, извлечение первых имен листов и создание нового столбца
  • Массовые изменения столбцов набора данных на числовые
  • Создание столбца, который подсчитывает расстояние между одинаковыми номерами в другом столбце
  • Запустите код VBA для нескольких файлов Excel в R
  • R Добавить таблицу переменных номеров строк в середине существующего листа Excel с помощью openxlsx
  • R, XLConnect: настройка цвета с кодом RGB
  • RStudio или R: работа с текстом в Excel
  • Loop для чтения и слияния нескольких листов excel в r
  • R: аргумент соответствует нескольким формальным аргументам
  • Возврат списка подсчитанных, уникальных элементов
  • Временная метка изменяется при записи фрейма данных R в файл excel в зависимости от смещения UTC
  • Давайте будем гением компьютера.