前提・実現したいこと
Rで、データフレームから行の抽出をしたいです。
抽出条件の値を、c("AAA","BBB")など、複数で実現したいです。
発生している問題・エラーメッセージ
フィルター処理の部分で以下のエラーが表示されてしまいます。
エラーの内容は理解しており、そこで困っているわけではありません。
どちらかと言えば、実現するための代替え案みたいなものがあれば共有いただけると嬉しいです。
Warning messages: 1: In `!=.default`(all_data$Data_1, c("AAA", "BBB")) : longer object length is not a multiple of shorter object length 2: In is.na(e1) | is.na(e2) : longer object length is not a multiple of shorter object length
該当のソースコード
R
1data_1 = c("AAA","BBB","CCC") 2data_2 = c("111","222","333") 3data_3 = c("2021-05-11","2021-05-12","2021-05-13") 4 5all_data = data.frame(Data_1 = data_1, 6 Data_2 = data_2, 7 Data_3 = data_3) 8 9# これは成功する 10result <- all_data[all_data$Data_1 != "AAA", , drop=F] 11 12# これは失敗する 13result <- all_data[all_data$Data_1 != c("AAA","BBB"), , drop=F]
試したこと
フィルタリングの方法をネットで調査いたしました。
ベクトルの概念など、R特有の知識がなくついていけませんでした。
質問サイトを参考に見よう見まねで動かしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/12 00:01
2021/05/12 04:34