Mam bardzo dużą matrycę, wiem, że niektóre nazwy z nich są duplikowane. więc po prostu chcę znaleźć te zduplikowane nazwy i usunąć kolumnę z duplikatu. Próbowałem duplicate()
, ale usunięto zduplikowane wpisy. Czy ktoś pomógłby mi wszczepić to w R? chodzi o to, że duplikaty nazw zmiennych mogą nie powodować powielania.Jak usunąć zduplikowane nazwy kolumn w R?
11
A
Odpowiedz
33
Powiedzmy temp
to matryca
temp <- matrix(seq_len(15), 5, 3)
colnames(temp) <- c("A", "A", "B")
## A A B
## [1,] 1 6 11
## [2,] 2 7 12
## [3,] 3 8 13
## [4,] 4 9 14
## [5,] 5 10 15
Można zrobić
temp <- temp[, !duplicated(colnames(temp))]
## A B
## [1,] 1 11
## [2,] 2 12
## [3,] 3 13
## [4,] 4 14
## [5,] 5 15
Albo, jeśli chcesz zachować ostatnią kopiowane kolumnę można zrobić
temp <- temp[, !duplicated(colnames(temp), fromLast = TRUE)]
## A B
## [1,] 6 11
## [2,] 7 12
## [3,] 8 13
## [4,] 9 14
## [5,] 10 15
10
Or przy założeniu data.frames można użyć subset
:
Uwaga: tutaj nie ma zastosowania dplyr::select
, ponieważ wymaga już niepowtarzalności kolumn w danych wejściowych.
0
Przechowuj wszystkie duplikaty w jednym wektorze, powiedz duplikaty, i użyj -duplikacji z pojedynczym podzbiorem nawiasów, aby usunąć zduplikowane kolumny.
# Define vector of duplicate cols (don't change)
duplicates <- c(4, 6, 11, 13, 15, 17, 18, 20, 22,
24, 25, 28, 32, 34, 36, 38, 40,
44, 46, 48, 51, 54, 65, 158)
# Remove duplicates from food and assign it to food2
food2 <- food[,-duplicates]
Powiązane problemy
- 1. Zduplikowane nazwy list w R
- 2. Jak usunąć nazwy kolumn z macierzy w R?
- 3. Usunąć zduplikowane rekordy na podstawie wielu kolumn?
- 4. Jak usunąć zduplikowane wiersze przez kolumnę w macierzy w R
- 5. Zmiana nazwy wierszy i kolumn w R
- 6. Jak całkowicie usunąć zduplikowane wiersze
- 7. R Get nazwy kolumn z data.frame
- 8. Jak znaleźć zduplikowane nazwy w tabeli
- 9. R Liczby jako nazwy kolumn ramek danych
- 10. Jak znaleźć zduplikowane nazwy za pomocą pand?
- 11. R: jak uzyskać nazwy rzędów i kolumn prawdziwych elementów macierzy?
- 12. Jak usunąć zduplikowane wiersze z SQL?
- 13. Jak usunąć zduplikowane wiersze z macierzy
- 14. Python: Jak usunąć zduplikowane listy z listy?
- 15. Usuń nadmiarowe kolumn w R
- 16. Usunąć zduplikowane rekordy w SQL Server?
- 17. Zmiana nazwy kolumn w wielu ramkach danych, R
- 18. w R, dostosuj nazwy kolumn utworzonych przez dcast.data.table
- 19. Dynamiczne nazwy kolumn w data.table
- 20. Usuwanie stałych kolumn w R
- 21. jak z% na nazwy kolumn
- 22. Usuwanie kropek z nazw kolumn w R
- 23. Identyfikowanie duplikatów kolumn w ramce danych R
- 24. Jak usunąć pierwszy wiersz ramki danych w R?
- 25. Jak wyszukiwać nazwy kolumn w Vertica?
- 26. Jak wyświetlić wszystkie nazwy kolumn w Netezza?
- 27. Jak zmienić nazwy kolumn danych w pyspark?
- 28. Jak dynamicznie wybierać nazwy kolumn w mySQL
- 29. Django - zezwalaj na zduplikowane nazwy użytkowników
- 30. Jak usunąć zduplikowane wyniki wyszukiwania w elastycznym wyszukiwaniu?