Jest to podobne doi https://stackoverflow.com/questions/12425599/duplicated-row-names, ale nie widzę odpowiedzi, które mogą pomóc.Duplikat tabeli odczytów błędów "row.names". row.names = NULL przesuwa kolumny
Problem: Próba odczytu w pliku, który zawiera zduplikowane liczby w pierwszej kolumnie, ale przesuwa nagłówki kolumn, gdy row.names = NULL.
Próbuję odczytać następujący plik do R
TripId VID TspVID VWT VCLS Week
201110041426 2226 33889 1 0 41
201110041501 2226 33889 1 0 41
201110041510 2226 33889 1 0 41
201110041557 2226 33889 1 0 41
(jest to mały fragment z programu Excel do pliku CSV z wielu tysięcy wierszy i kolumn ~ 200. Istnieje taka sama liczba wpisy w pierwszym rzędzie, jak we wszystkich innych. Istnieje duplikaty w pierwszym rzędzie. kolumny nie pokrywają się z etykietami w tym widoku, ale robią w przestrzeni CSV.)
komenda
> lm.table <- read.table(file= file.in, sep=",", header=TRUE)
Error in read.table(file = file.in, sep = ",", header = TRUE) :
duplicate 'row.names' are not allowed
nie działa. Użycie pierwszej kolumny dla row.names oznacza, że pierwszy wiersz ma mniej wartości niż pozostałe, co nie jest prawdą. Z pewnością nie chcę pierwszej kolumny jako row.names.
próbuję ustawić row.names = NULL
> lm.table <- read.table(file= file.in, sep=",", header=TRUE, row.names=NULL)
który działa, ale kolumny zostały przesunięte
> head(lm.table)
row.names TripId VID TspVID VWT VCLS Week Date TimeStart TimeEnd Lat1
1 201110010006 2226 33889 1 0 40 2011/09/30 17:06:37 17:25:16 47.5168 -122.209
2 201110010028 2226 33889 1 0 40 2011/09/30 17:28:45 17:43:14 47.5517 -122.058
3 201110010000 2231 45781 1 0 40 2011/09/30 17:00:00 18:02:30 32.9010 -117.193
4 201110011407 2231 45781 1 0 40 2011/10/01 07:07:57 07:48:17 32.7044 -117.004
Zauważ, że nowa nazwa kolumna „row.names został wprowadzony i cały rząd przesunięty w prawo:
Oto końcowy koniec wyniku> head (lm.table), który przesunął etykiety kolumn na niezdefiniowaną kolumnę (myślę, że to również pokazuje liczbę kolumn Etykiety = liczba kolumn, która jest również prawdą z inspekcji.)
FVavR FVstdR FIdlR
1 3.959140 2 NA
2 5.285770 20 NA
3 4.274140 26 NA
Każdy pomysł, dlaczego pojawia się przesunięcie w kolumnach a jak nie zmieniać i mają row.names prostu rosnąco numery?
Jakieś dziwne znaki w nazwach pól? Czy próbowałeś 'read.csv' zamiast' read.table'? To zapisuje określenie 'sep' i' header' oraz ustawia 'fill = TRUE' (Chociaż mówisz, że wszystkie wiersze mają taką samą liczbę wpisów). – seancarmody