Gostaria de manter os dados completos, incluindo quaisquer linhas e colunas vazias, ao importar. No entanto, não tenho certeza do porquê a read.xlsx()
função do openxlsx
pacote não consegue isso se a primeira linha é uma linha vazia.
Por exemplo, se olharmos para este .xlsx
arquivo simples:
E usando este código para importar dados:
library(openxlsx)
read.xlsx(xlsxFile = "dummy.xlsx",
sheet = 1,
skipEmptyRows = FALSE,
skipEmptyCols = FALSE,
colNames = FALSE)
Eu esperaria que uma linha vazia também estivesse presente em R como a primeira linha. No entanto, o resultado mostra que a primeira linha está sendo pulada, e o valor real da linha 2 agora está na primeira linha:
É um pequeno problema, mas preciso das coordenadas precisas para algumas tarefas mais tarde. Ficaria muito grato se você soubesse como consertar esse problema. Muito obrigado!
openxlsx
aparentemente não tem opção para fazer isso.A partir desta questão , você pode usar
read_xlsx
fromreadxl
que faz parte do tidyverse. Defina orange
parâmetro usandocellranger::cell_limits
Parece que
openxlsx
não está mais em desenvolvimento ativo, mas há um novo pacoteopenxlsx2
que está. Parece fazer o que você quer.dá saída
onde o número da linha original é armazenado como um nome de linha no data frame. Dependendo de suas necessidades futuras, você pode querer considerar este pacote.