От новичка до гуру: Курсы программирования на CyberDuff

Чтение вторых вкладок Excel из нескольких книг Excel в R

У меня проблемы с чтением данных, хранящихся на 2-й вкладке нескольких электронных таблиц Excel, которые хранятся локально. Мне удалось прочитать все данные с первой вкладки этих таблиц, используя синтаксис:

library(readxl)
filenames2017 <-list.files(pattern = "*.xls")
final2017.df <- do.call("rbind", lapply(filenames2017, read_excel))  

Однако я не смог найти решения для импорта данных из других конкретных вкладок, кроме первой вкладки.

21.09.2017

Ответы:


1

read_excel имеет аргумент sheet, в котором можно указать имя или номер листа:

read_excel("example.xlsx", sheet = 2)
read_excel("example.xlsx", sheet = "some_sheet")

Таким образом, вы можете использовать это, чтобы прочитать второй лист. readxl::excel_sheets вернет список листов, если вы заранее не знаете, сколько их.

Вы можете передать аргумент sheet в read_excel внутри вашего lapply, добавив его в качестве другого аргумента, например:

lapply(filenames2017, read_excel, sheet = "the_sheet")
21.09.2017
  • Спасибо за ответ, но это не решает мою проблему. Я знаю, как читать определенную вкладку книги Excel, но мне не удалось импортировать данные из определенной вкладки (кроме первой) нескольких книг. 23.09.2017
  • lapply в следующем формате: lapply(.x, .f, ...) - .x это список, а .f это функция, вы это знаете. ... является дополнительным аргументом для .f. Таким образом, вы можете указать sheet = 'thesheet' в качестве третьего аргумента lapply, и он будет передан вашей функции. Я уточню это в своем ответе, спасибо. 26.09.2017
  • Новые материалы

    Представляем Narwhal Technologies (Nrwl)
    6 декабря 2016 г. Маунтин-Вью, Калифорния С тех пор, как Виктор Савкин и я (Джефф Кросс) присоединились к команде Angular в Google на заре Angular 1, Angular продемонстрировал феноменальный..

    Путь AWS  — «Изучение машинного обучения — 10 начинающих ИИ и машинного обучения на AWS».
    Универсальный ресурсный центр для изучения искусственного интеллекта и машинного обучения. НОЛЬ или ГЕРОЙ, начните свое путешествие здесь. Получите решения и пройдите обучение у экспертов AWS...

    5 простых концепций Python, ставших сложными
    #заранее извините 1) Переменные x = 4 y = 5 Переменная в Python — это символическое представление объекта. После присвоения некоторого объекта переменной Python мы приобретаем..

    «Освоение вероятности: изучение совместной, предельной, условной вероятности и теоремы Байеса —…
    Виды вероятности: Совместная вероятность Предельная вероятность Условная вероятность Диаграмма Венна в вероятностях: В “Set Theory” мы создаем диаграмму Венна...

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..