Filtrage de données dans un dataframe basée sur des critères
Je suis nouveau sur R et ne peut pas se familiariser avec ce concept. Supposons que j'ai une table chargée appelé "places" avec 3 dire colonnes - ville, de la population et de la température moyenne d'été
Dire que je veux "filtre" - produire un nouvel objet table où la population est inférieure à 1 m et la température moyenne en été est de plus de 70 degrés.
Dans tout autre programme que j'ai utilisé ce serait assez facile, mais en ayant fait quelques recherches, je travaille moi-même dans une plus grande confusion. Compte tenu de la finalité de la R et ce qu'il fait, ce doit être assez simple.
Comment pourrais-je appliquer les conditions ci-dessus à la table? Quelles seraient les étapes? Ce que je comprends, je ne peux il suffit de sélectionner les rubriques du tableau en fonction de leur nom, ce qui serait bien (par ex. LORSQUE la ville < 1 000 000) de
OriginalL'auteur Doug Fir | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Donné un dataframe "dfrm" avec les noms des villes dans la 'city' colonne, la population de la "population" de la colonne et de la température moyenne en été dans le "meanSummerT" de la colonne de votre demande pour le sous-ensemble de réunion de ces deux conditions seront remplies avec l'un de ces:
Si vous vouliez juste les noms des villes de la réunion de ces deux critères, alors celles-ci:
Noter que les noms de colonnes ne sont pas cités dans le sous-ensemble ou à la suite de la "$" de l'opérateur, mais ils sont indiqués à l'intérieur "[["
OriginalL'auteur 42-
Vous êtes à la recherche pour
subset
si vos données est appelé
mydata
Ou vous pouvez utiliser
[
, qui est en programmant plus sûrPour plus d'une condition d'utilisation
&
ou|
où le juge appropriéVous pouvez également utiliser la
sqldf
paquet utilisersql
Ou vous pouvez utiliser
data.table
qui rend la syntaxe est plus facile pour[
(ainsi que d'être efficace en terme de mémoire)OriginalL'auteur mnel