У меня есть фрейм данных, который я экспортирую в лист 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
.
Вы ищете скрипт приложений для этого? Или вы пытаетесь сделать это из R? Очень разные ответы в зависимости от вашего намерения. Я предлагаю вам просмотреть теги, которые вы применили здесь, и убедиться, что выбраны правильные.
Попробуй это:
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++;
}
}
}
Как запланировать это по времени, предположим, я хочу, чтобы этот скрипт запускался автоматически в 23:00.
Задайте другой вопрос и предоставьте свой текущий код с новым вопросом
Конечно и спасибо ?
@G5W: Да, это был мой плохой