Ich kann wählen mehrere Bereiche von Spalten in einer data.table mit einem numerischen Vektor wie c(1:5,27:30)
. Gibt es eine Möglichkeit, das Gleiche mit Spaltennamen zu tun? Zum Beispiel, in einer Form ähnlich col1:col5,col27:col30
?wählen Sie mehrere Bereiche von Spalten in data.table mit Spaltennamen
Antwort
Sie können mit dplyr
:
df <- data.frame(a=1, b=2, c=3, d=4, e=5, f=6, g=7)
dplyr::select(df, a:c, f:g)
a b c f g
1 2 3 6 7
Ich bin nicht sicher, ob meine Antwort effizient ist, aber ich denke, dass Sie eine Abhilfe zumindest geben könnte, falls Sie mit data.table
arbeiten müssen. Mein Vorschlag ist, data.table
in Verbindung mit cbind
zu verwenden. So könnten Sie haben:
df <- data.frame(a=1, b=2, c=3, d=4, e=5, f=6, g=7)
multColSelectedByName<- cbind(df[,a:c],df[,f:g])
#a b c f g
#1: 1 2 3 6 7
Ein Punkt, den man vorsichtig sein soll, ist, dass, wenn es nur eine Spalte in einer der Auswahlmöglichkeiten ist zum Beispiel df[,f]
dann der Name dieser Spalte so etwas wie V2
sein würde und nicht f
. In einem solchen Fall könnte man verwenden:
multColSelectedByName<- cbind(df[,a:c],f=df[,f])
Dies ist die temporäre Lösung, die ich benutzt habe, aber danke für die Eingabe. – AlexR
- 1. Wählen Sie mehrere Bereiche von Spalten in Pandas DataFrame
- 2. Wählen Sie mehrere Spalten in data.table durch ihre numerischen Indizes
- 3. Entfernen Sie mehrere Spalten aus data.table
- 4. Dynamische Spaltennamen in data.table
- 5. aggregieren mehrere Spalten in data.table
- 6. Wählen Sie Spalten mit bestimmten Spaltennamen in PostgreSQL
- 7. Wählen Sie mehrere Spalten in mehrere Variablen
- 8. Elegant zuweisen mehrere Spalten in data.table mit lapply()
- 9. Wählen Sie mehrere Spalten mit Entity Framework
- 10. wählen Sie mehrere Spalten mit unterschiedlichen Bedingungen
- 11. Wählen Sie mehrere Spalten mit Dekodieren
- 12. Dynamisch wählen Datenrahmen Spalten mit $ und einem Vektor von Spaltennamen
- 13. r data.table Update mehrere Spalten in Join
- 14. Hinzufügen mehrere Spalten in R data.table
- 15. Wie Spaltennamen verweisen, die mit einer Zahl beginnen, in data.table
- 16. Wählen Sie Bereiche eines Bildes mit Jquery
- 17. R multiple Statistiken für mehrere Spalten mit data.table
- 18. R data.table Regel mit Spaltennamen als String
- 19. data.table in R - mehrere Funktionen auf mehrere Spalten anwenden
- 20. r - Übergabe von Variablen wie data.table Spaltennamen
- 21. Wählen Sie Spalten mit Pandas dataframe.query()
- 22. Übergabe von Spaltennamen an data.table programmgesteuert
- 23. Gewichtet bedeutet für mehrere Spalten, nach Gruppen (in einer data.table)
- 24. Mehrere Spalten zuweisen mit: = in data.table, nach Gruppe
- 25. Wählen Sie Spaltennamen der ersten Spalte, den
- 26. R, data.table oder dplyr, Langformat Splitting Spaltennamen
- 27. Wie vermeiden Sie die gleichen Spaltennamen, wenn mehrere Transformationen in data.table?
- 28. So wählen Sie Bereiche aus mehreren Zeilen
- 29. R data.table lange Spaltennamen mit Symbolen
- 30. Wählen Sie * vs Alle Spaltennamen auswählen
Sie würden dies leichter zu beantworten, indem Sie ein Beispiel machen. Die 'col1: col5'-Syntax kann an einigen Stellen vorkommen und ich weiß nicht, was Sie meinen. – Frank
data.table [, col1: col5] - das ist der einzige Kontext, auf den ich Bezug nehme, wenn das hilft – AlexR