Как удалить строки из листа googlespread R - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть фрейм данных, который я экспортирую на лист googlespread, используя R с библиотекой googlesheets.

DF

Col1         Col2        Col3 
ABC          DEF         Test
ABC          DEF         Pending
ABC          DEF         Final
ABC          DEF         Final
ABC          DEF         Reject
ABC          DEF         Test

Я использую указанный ниже код для экспорта фрейма данных (где столбец Col3заполнено пользователем вручную).

as<-gs_title("Test")
gs_upload("data.csv", sheet_title = "Test1", overwrite = TRUE)

Теперь я хочу удалить только те строки, где значение Col3 равно либо Final, либо Reject.

1 Ответ

0 голосов
/ 06 апреля 2019

Попробуйте это:

function deleteSelectedRows() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Test');
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  var d=0;
  for(var i=1;i<vA.length;i++) {
    if(vA[i][2].toString().toLowerCase()=="final" || vA[i][2].toString().toLowerCase()=="reject")  {
      sh.deleteRow(i-d+1)
      d++;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...