#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 есть лист, но нет второго. Я думаю, это означает, что кодекс Бхивани все еще читает листы Амбалы, но я не уверен почему. Еще раз спасибо за вашу помощь!