2017-10-12 14 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)を読んで質問を編集し、さらに情報を追加することを検討してください。トリプルプレイが言ったように、これは最初から重複しているように見えるので、あなたの答えを探し始めるべきであろう。あなたの質問の側面にある関連リンクは、始めるのに適しています。 – shea

+0

'grepl()'を実行して、条件が一致するインデックスを取得してから、インデックスを削除してください。 – TUSHAr

答えて

1

クイックデータ:

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

> df 
    var1  var2 
1 1 testest 
2 2 errorTtest 

今データからそれらを削除する-whichを使用し、var2の初めにerrorですべての行の位置を取得するために、パターン"^error.*"grepl()を使用しています。

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

'df [!grepl("^error "、df $ var2)、]' – jogo

関連する問題