Split para separar en dos una columna en R

Tenemos una tabla con dos columnas, una de las cuales queremos separar en dos basándonos en el delimitador ":" es decir, queremos tener en una columna la parte anterior al delimitador, y en la otra columna la parte posterior.

Datos originales:

> probes2[4:8,]
  ID                  Position
4  3   chr13:33984182-33984241
5  5   chr12:39506789-39506848
6  7 chr13:113532266-113532325
7  9  chr1:109273968-109274027
8 11    chr1:24732323-24732382

Ejecutamos la siguiente sentencia:

> probesInfo <- within(data=probes2, Position<-data.frame
      (do.call('rbind',strsplit(as.character(Position),":",fixed=TRUE))))

Dando por resultado:

> probesInfo[4:8,]
  ID Position.X1         Position.X2
4  3       chr13   33984182-33984241
5  5       chr12   39506789-39506848
6  7       chr13 113532266-113532325
7  9        chr1 109273968-109274027
8 11        chr1   24732323-24732382

 

Categorias: 

Últimos workarounds

Últimos Short Tips

Puedes encontrarme en

Sites Relacionados