Как удалить строку для функции цикла? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу удалить вторую строку на каждом листе в файле Excel.На самом деле, я сделал это.

for (i in 1:5) 
    {bulan=read_excel(file, sheet=sheet[i],skip = 2)}

, но он удаляет первые 2 строки.Как удалить только второй?Thanx

1 Ответ

1 голос
/ 23 мая 2019

Это зависит от того, действительно ли вы хотите удалить строку в своем листе Excel или прочитать лист Excel без определенной строки.

Потому что здесь вы на самом деле не удаляете строки, а пропускаете первые две строки при чтении листов. Функция read_excel возвращает фрейм данных. Если вам нужен кадр данных без второй строки, вы можете сделать следующее:

for(i in 1:5){bulan <- read_excel(file, sheet=sheet[i])
     bulan <- bulan[-2,]
}

Однако это не имеет особого смысла, поскольку bulan перезаписывается на каждом шаге цикла for.

Если вы хотите удалить строки в файле Excel с помощью R, вы можете прочитать файл, удалить соответствующую строку кадра данных в R и снова прочитать кадр данных в файл Excel. По-видимому, для написания файлов в формате Excel существует пакет R под названием «xlsx».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...