mam dużą wektor ciągów postaci:jako numeryczne z przecinkami dziesiętnymi?
Input = c("1,223", "12,232", "23,0")
itd To znaczy, dziesiętne oddzielone przecinkami, zamiast okresach. Chcę przekonwertować ten wektor na wektor liczbowy. Niestety, as.numeric(Input)
po prostu wyświetla NA
.
Moim pierwszym instynktem byłoby przejście do strsplit
, ale wydaje mi się, że prawdopodobnie będzie to bardzo powolne. Czy ktoś ma jakiś pomysł na szybszą opcję?
Istnieje istniejące pytanie sugerujące, że read.csv2
, ale dane ciągi nie są bezpośrednio czytane w ten sposób.
Dlaczego po prostu nie zastąpić przecinków cyframi dziesiętnymi (przez 'gsub', jeśli pamięć przywoła), a następnie zastosować' as.numeric'? –
Nie duplikat. Tysiące separatorów i separatorów dziesiętnych są bardzo różne. As.numeric służy również do konwersji danych, a nie do odczytu danych. – Fhnuzoag