library(mlbench)
data("HouseVotes84")
head(HouseVotes84)
df=HouseVotes84[complete.cases(HouseVotes84),]
df[df$Class=='democrat'& df$V1=='y' & df$V2=='n',]
の多くをフィルタリングしたくない場合はどうすればいいですか?たとえば、 ('democrat','y','n', , ,'y','n', ...)
を指定して と指定したい場合は、変数の一部を指定しないようにすることができます。これを行うには便利な方法がありますか? 私は多くの列の条件でデータフレームベースの行を選択する
paste0('df$',names(df),'==',c('democrat','y'))
、その後
df[paste0('df$',names(df),'==',c('democrat','y')),]
を試してみましたが、それは我々がdplyr
でregex
のパワーとfilter
機能を活用することができます
私は 'evalの(パース()'動作するはずであなたのpaste0を囲む前提としています。 – Tensibai
良いアイデアは(DF、{クラス= '民主主義' &V1 == 'Y' &V2と 'かもしれない== 'n'}) 'それはあなたにデータセット名だけを保存しますが、これは最も安全な方法です。数値列をベクトルとしてフィルタリングする場合は、値の元となるベクトルが問題になります – Tensibai