Добавление имени листа в мой фрейм данных в качестве переменной

#r #excel #dataframe #lapply

#r #excel #фрейм данных #lapply

Вопрос:

Это работает для первого df, для которого я это делаю, но затем он говорит, что не может найти первый лист предыдущего df во втором коде (показано ниже)

Часть, которая работает:

 H_Ambala <- do.call(rbind, lapply(sheets, function(X)
  transform(readxl::read_excel("/Users/emmawilliamson/Desktop/Haryana2010/Ambala.xlsx", sheet = X), Block = X)))
H_Ambala['District'] = 'Ambala'
View(H_Ambala)
 

Часть, которая не работает:

 H_Bhiwani['District'] = 'Bhiwani'
H_Bhiwani <- do.call(rbind, lapply(sheets, function(X)
  transform(readxl::read_excel("/Users/emmawilliamson/Desktop/Haryana2010/Bhiwani.xlsx", sheet = X), Block = X)))
View(H_Bhiwani)
 

Error: Sheet 'Block I' not found

Комментарии:

1. Во втором примере вы перезаписываете H_Bhiwani['District'] следующую строку. Поставьте его после буквы as в первом примере.

2. Он по-прежнему говорит, что блок ошибок я не нашел, так как в части, которая не работает, ссылается на лист из части, которая работает. Знаете ли вы, почему это происходит? Спасибо за вашу помощь уже x

3. Функция просматривает sheets и считывает имена, чтобы получить имя листа. Он не находит лист с именем «Блок I». Вы проверили электронную таблицу, чтобы узнать, есть ли лист с именем «Блок I»?

4. В первом файле xlsx есть лист, но нет второго. Я думаю, это означает, что кодекс Бхивани все еще читает листы Амбалы, но я не уверен почему. Еще раз спасибо за вашу помощь!