2017-10-12 46 views
-9

我對這個問題感到震驚,如果它想從下面的例子中開始某個單詞,那麼我想清空該行,我想清空開始的條目與 「錯誤」如果以某個字開頭,則從數據框中刪除整行:R

輸入:

TESTNumber 
errorCode404errorMessage 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
TESTNumber 
errorCode404errorMessage 
errorCode404errorMessage 
errorCode404errorMessage 

在這個方向的任何指導,將是很大的支持。

+1

你嘗試了什麼,它是如何失敗?這可能是重複的。 – tripleee

+0

考慮在閱讀[this]之後編輯您的問題(https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)並添加更多信息。正如tripleee所說,這看起來像是一個重複的開始,所以你應該開始尋找你的答案。問題側面的相關鏈接是一個很好的開始。 – shea

+0

嘗試'grepl()'獲取條件匹配的索引,然後刪除索引。 – TUSHAr

回答

1

快速數據:

df <- data.frame("var1" = 1:2, "var2" = c("testest", "errorTtest")) 

> df 
    var1  var2 
1 1 testest 
2 2 errorTtest 

var2開始現在使用grepl()與模式"^error.*"得到所有行的位置與error,使用which-從數據中刪除。

> df[-(which(grepl("^error.*", df$var2))),] 
    var1 var2 
1 1 testest 
+1

'df [!grepl(「^ error」,df $ var2)]'' – jogo

相關問題