1

このデータで

foo 5 49 10
bar 1,2 22 11

最終的な出力が得られるように、行を 2 番目の列で分割したいと思います。

foo 5 49 10
bar 1 22 11
bar 2 22 11

私は試しcolsplitましたが、まだそこにはありません:

 lines <- "
      foo 5 49 10
      bar 1,2 22 11"
 con <- textConnection(lines)
 dat<-read.table(con)
 colsplit(t$V2,",",c("F1","F2","F3","F4"))

これはどのように正しく行うことができますか?

4

3 に答える 3

1

この答えからここに行く:

R: data.frame 列の不均衡なリストを分割します

temp <- strsplit(as.character(dat$V2),",",fixed=TRUE)
n <- sapply(temp, length)
dat2 <- dat[rep(seq_len(nrow(dat)),times=n),]
dat2$V2 <- unlist(temp)
于 2013-08-26T04:05:54.510 に答える