r - 如何从googlespread表R中删除行
问题描述
我有一个数据框,我正在使用带有“googlesheets”库的 R 将其导出到 googlespread 表。
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
or的行Reject
。
解决方案
试试这个:
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++;
}
}
}
推荐阅读
- html - 如何忽略 Jest 快照中的特定 HTML 元素?
- fortran - fortran中的过程指针
- javascript - 数组(仅用于构建要传递给 api 的数据)是否应该处于状态?
- apache-kafka - 在特定时间范围内消费 Kafka 主题
- c# - WPF:InvalidCastException:无法将“System.Windows.Style”类型的对象转换为“System.Windows.ResourceDictionary”类型
- vb.net - 有没有办法在设计窗口中为继承的 ListView 绘制图形?
- nginx - 无法使用nginx缓存rest api
- r - R, tmap: 两边都有文字的图例
- amazon-web-services - 我如何为对我的实例所做的任何更改设置 AWS Config 规则?
- python-3.x - 列表中连续数据的总和 - Python