+s$'))%>% # any column name matching the regex pattern
select_if (~! (. ))%>% # not by column name but by data type
head ( 2)
# A tibble: 2 x 2
homeworld species
< chr > < chr >
1 Tatooine Human
2 Tatooine Droid
Seien Sie vorsichtig mit der select() Funktion, da sie sowohl im dplyr- als auch im MASS-Paket verwendet wird. Wenn also MASS geladen ist, funktioniert select () möglicherweise nicht richtig. Um herauszufinden, welche Pakete geladen werden, geben Sie sie ein sessionInfo() und suchen Sie sie im Abschnitt "Andere angehängte Pakete:". Wenn es geladen ist detach( "package:MASS", unload = TRUE), geben Sie ein und Ihre select() Funktion sollte wieder funktionieren. Wir können es versuchen
iris%>%
select_ ( = setdiff ( names (.
Löschen - r delete column - Code Examples. ), ))
Eine andere Möglichkeit besteht darin, die unerwünschten Spalten zu mutieren. Dadurch werden NULL die eingebetteten Klammern vermieden:
head ( iris, 2)%>% mutate_at (, ~ NULL)
# Species
# 1 1. 4 0. 2 setosa
# 2 1. 2 setosa
Wenn Sie ein Sonderzeichen in den Spaltennamen haben, entweder select oder select_ möglicherweise nicht wie erwartet.