У меня много фреймов данных, таких как df
с несколькими столбцами и строками.Из-за этого я искал что-то, чтобы писать свои таблицы напрямую в виде файлов pngПоэтому мне не нужно самостоятельно создавать все таблицы в другой программе.
df <- structure(c(1.688, 2.402, 2.636, 2.656, 2.8, 2.337, 0.261, 0.3,
0.299, -0.158, -0.79, -0.115, 2.196, 3.067, 3.31, 3.437, 3.526,
3.012, 1.895, 2.643, 3.31, 3.085, 3.07, 2.735), .Dim = c(6L,
4L), .Dimnames = list(c("U", "V", "W", "X", "Y", "Z"), c("A",
"B", "C", "D")))
Я прочитал кое-что о grid.table
(пакет gridExtra
) и htmlTable
(пакет htmlTable
)), и я также попытался сделать некоторые коды, которые уже обсуждались на SO.В моем случае я еще не нашел решения.Предварительно обе функции действительно работают.
grid.table(df)
htmlTable(df)
В моем случае и в большинстве научных работ цифры должны быть одинаковыми во всей таблице.Таким образом, 0.300
должен быть записан как 0.300
, а не 0.3
.Насколько я знаю, обе функции не включают функцию round
или digits
.
С помощью кода @jay.sf я мог бы решить проблему округленных цифр.
df <- apply(df, 1:2, formatC, format="f", digits=3) # format digits
pdf("df.pdf", height = 12, width = 10)
grid.table(df)
dev.off()
Итак, я нашел свою таблицу со своими значениями округленнымина 3 цифры .Дополнительное название было бы хорошо, но не является абсолютно необходимым.
Заранее спасибо!