У меня есть следующий файл:
GroupA Whatever1 A B C
GroupB Whatever2 C D
GroupC Whatever3 E F G H
Столбцы 1 и 2 следует читать как отдельные столбцы. Остаток каждой строки не должен быть разбит на табуляции и должен составлять третий столбец. Вот один уродливый способ сделать это:
foo <- read.table( text="GroupA Whatever1 A B C
GroupB Whatever2 C D
GroupC Whatever3 E F G H", fill=T, header=F)
foo2 <- data.frame( foo$V1, foo$V2,
V3=apply( foo[,-c(1,2)], 1,
function(x) paste0( x, collapse="\t")))
В результате получилось то, что я хотел бы иметь:
> foo2
foo.V1 foo.V2 V3
1 GroupA Whatever1 A\tB\tC\t
2 GroupB Whatever2 C\tD\t\t
3 GroupC Whatever3 E\tF\tG\tH
Есть ли способ лучше? Предпочтительно тот, который не требует сначала разделить, а затем снова вставить столбцы? Некоторые из этих строк в таблице очень и очень длинные.