Próbuję odczytać plik Rsv csv, który zawiera informacje na temat datków na cele polityczne. Z tego, co rozumiem, domyślnie kolumny są importowane jako czynniki, ale potrzebuję kolumny wartości ("CTRIB_AMT" w zestawie danych) do zaimportowania jako kolumny liczbowej, aby można było uruchomić wiele funkcji, które nie działałyby dla czynniki. Kolumna jest sformatowana jako waluta z prefiksem "$".Przeczytaj plik csv w R z kolumną waluty jako numeryczną
użyłem prostego polecenia odczytu, aby zaimportować plik początkowo:
contribs <- read.csv('path/to/file')
A potem próbował przekształcić CTRIB_AMT od waluty numeryczna:
as.numeric(as.character(sub("$","",contribs$CTRIB_AMT, fixed=TRUE)))
Ale to nie działa. Funkcje Próbuję użyć do kolumn CTRIB_AMT są:
vals<-sort(unique(dfr$CTRIB_AMT))
sums<-tapply(dfr$CTRIB_AMT, dfr$CTRIB_AMT, sum)
counts<-tapply(dfr$CTRIB_AMT, dfr$CTRIB_AMT, length)
Zobacz powiązane pytanie here.
Wszelkie uwagi na temat sposobu importowania pliku początkowo, aby kolumna była numeryczna, lub jak ją przekonwertować po zaimportowaniu?
Pomocny może być mały przykład zawartości pliku. –
Konwersja 'sub' ->' as.character' -> 'as.numeric' powinna wystarczyć. Co masz na myśli mówiąc "nie działa"? –
Działa dla mnie. 'CTRIB_AMT <- współczynnik (c (" 5000 $ "," 2500 $ "," 100 $ ")); as.numeric (as.character (sub ("$", "", CTRIB_AMT, poprawiono = TRUE))) ' –