Eu sou novo em R, todas as sugestões seriam apreciadas.
Estes são os dados:
coordinates <- "(-79.43591570873059, 43.68015339477487), (-79.43491506339724, 43.68036886994886), (-79.43394727223847, 43.680578504490335), (-79.43388162422195, 43.68058996121469), (-79.43281544978878, 43.680808044458765), (-79.4326971769691, 43.68079658822322)"
Eu gostaria que isso se tornasse:
Latitude Longitude
-79.43591570873059 43.68015339477487
-79.43491506339724 43.68036886994886
-79.43394727223847 43.680578504490335
-79.43388162422195 43.68058996121469
-79.43281544978878 43.680808044458765
-79.4326971769691 43.68079658822322
Latitude
eLongitude
como variáveis variáveis que podem causar dificuldades.Você pode usar
scan
um poucogsub
:A precisão ainda está lá - apenas truncada no visor da matriz.
Duas vantagens claras:
coordinates <- rep(coordinates, 10)
como uma entrada).Aqui está outra opção:
O
toString(coordinates)
é para casos em quelength(coordinates) > 1
. Você também pode usarfread(text = gsub(...), ...)
e pular usandotoString
. Não tenho certeza das vantagens ou limitações de qualquer abordagem.fonte
Aqui está uma opção R básica:
A estratégia aqui é remover primeiro os parênteses à direita e depois dividir a string
\), \(
para gerar um vetor de caractere único com cada par de latitude / longitude. Finalmente, geramos uma saída de quadro de dados.fonte
lat
elng
como variáveis variáveis que podem causar dificuldades.stringsAsFactors=FALSE
ao criar o quadro de dados.Ainda outra versão base R com um pouco de regex, contando com o fato de que substituir a pontuação por linhas em branco significa que elas serão ignoradas na importação.
Vantagens:
scan
resposta.Desvantagens:
fonte
Nós podemos usar
rm_round
deqdapRegex
Ou em combinação com
tidyverse
fonte