Я хотел бы напечатать фрейм данных, в котором все столбцы выровнены по левому краю. Следующий код не дает ожидаемого результата, поскольку последний столбец выровнен по правому краю.
Вот код:
tab <- data.frame(x = rep("Multi", 7), y = c("BC", "AB", "ABCD", "AER", "A", "A", "OI"), z = c(0.533, 10.658, 0.317, 4, 2000, 0.478, 1.569))
tab$y <- as.character(tab$y)
for(i in 1:dim(tab)[1]){
tab[i,c("y")] <- paste0('"', paste(tab[i,c("y")], collapse="\", \""), '"')
}
tab_format <- apply(tab, 2, format)
write.table(tab_format, file = "test1.txt", sep = " ", row.names = FALSE, col.names = FALSE, quote = FALSE)
Произведенная продукция
Multi "BC" 0.533
Multi "AB" 10.658
Multi "ABCD" 0.317
Multi "AER" 4.000
Multi "A" 2000.000
Multi "A" 0.478
Multi "OI" 1.569
Ожидаемый результат
Multi "BC" 0.533
Multi "AB" 10.658
Multi "ABCD" 0.317
Multi "AER" 4
Multi "A" 2000
Multi "A" 0.478
Multi "OI" 1.569