私は大きなデータフレームを持ち、22個のカラムを持っています。 2番目の列の値に基づいてフィルタを適用したいので、値が "X"で始まらない場合はその行を削除します。また、2番目の列のこの値にアスタリスクが含まれている場合は、行を削除します。開始文字と桁にアスタリスクがあることに基づくフィルタ
test <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
secondcolumn <- c("Xidfhsfd*isjdf", "Hsuhdfskdh", "Xwidfsoid", "X*sdkfjjhsd", "Xkdsfhsd", "Uskesfudhsk", "Sdfukhsdiu", "Osdfihsdoiuh", "Xsodifdsifj")
othercolumn <- c(3, 5, 7,2, 5, 8, 3, 0, 5)
df <- as.data.frame(test, secondcolumn, othercolumn)
これはどのように行われますか?この例では、1行目、2行目、4行目、6行目、7行目、8行目、9行目を削除したいと考えています。
ありがとうございます!
私は不明であるかもしれませんが、Xで始めることを望みます。いくつかの値はNAなので、Xで始めると自動的に削除されると思いました。それはどうやって行なわれるのですか? –