-4

私は私の意見を持っています。R を使用しています。R で解決したい

    id       places         present   
   1234    |new|world|life   yes
   5111      
 2012222   |lamp             yes
 123333    |world11|ness     yes    

アウトプットしたい

      id       places         present   
   1234        new            y9970s
   1234        world          7655s
   1234        life           54644s
   5111      
2012222        lamp           y777s
 123333        world11        y998s
 123333        ness           y99s

私が試してみました

dt <- data.table(input)
dt=dt[ , list( V3 = unlist( strsplit(as.character( V3),"\\|") ) ) , by = V1]

しかし、3列目は省略されています。その場合、複数の列がある場合でも、どのように機能しますか

4

1 に答える 1

0

パッケージで可能な解決策data.table:

library(data.table)
dt <- data.table(df)
new.dt <- dt[,strsplit(as.character(places),"|",fixed=TRUE), by=list(id,present)]
于 2014-05-30T11:10:37.093 に答える