Ter um dataframe como este:
data.frame(text = c("separate1: and: more","another 20: 42")
Como é possível separar usando o primeiro: em cada linha? Exemplo de saída esperada
data.frame(text1 = c("separate1","another 20"), text2 = c("and: more","42")
Respostas:
fonte
Na base, você pode usar
regexpr
para encontrar a posição do primeiro,:
que pode ser usada para extrair substrings etrimws
remover espaços em branco.fonte
Você pode usar
str_split_fixed
fromstringr
package, que por padrão será dividido no primeiro delimitador, ou seja,fonte
fonte
Usando tidyr :
fonte
Outra solução R básica
de tal modo que
fonte
Desculpe, @Sotos está certo, isso não é uma cópia. Aqui está outra solução base que se divide na primeira ocorrência do delimitador.
Criado em 2020-02-10 pelo pacote reprex (v0.2.1)
fonte
O pobre velho
?utils::strcapture
nunca recebe respeito:Inserido de volta:
fonte