Peço desculpas se isso foi perguntado antes, mas eu só queria explorar se a filtragem de meus dados desse formato pode ser feita usando strsplit
o símbolo '='. Para fazer isso, sempre que virmos o símbolo '=', pegamos as informações de cada lado dele, seria algo parecido com o quadro de dados na parte inferior da pergunta. Originalmente, tentei usar um método gsub para extrair meus dados aqui, mas como o '=' permanece consistente, pensei que seria melhor usá-lo. Também não tenho muita certeza de como isso trataria as partes em branco.
mystring <- 'nameinfo=Joe, Bloggs [[UK gender=2 id1=6.2 id2=7 id=3 id4= id5=0 total=20.6'
o que estou tentando alcançar:
mydf
nameinfo=Joe, Bloggs [[UK
gender=2
id1=6.2
id2=7
id=3
id4=
id5=0
total=20.6
Base R.
Observe que use um caractere para setembro que não existe em seus dados. por exemplo:
sep = '+'
Se você quiser duas colunas, use
sep = '='
Usando um lookahead como separador em
strsplit()
:Muito semelhante à resposta do Zephryl, mas regex ligeiramente diferente.