Задать рамку данных в виде таблицы
Я отхожу от таблиц Word/Excel и пытаюсь создать таблицу в R. У меня есть кадр данных, который я хотел бы просто напечатать как сюжет, будучи в состоянии затенять/цветные ячейки и вообще играть с эстетикой.
x <- data.frame(row.names=paste("Name",1:10))
x[,1] <- 1:10
x[,2] <- sample(1:100,10)
x[,3] <- sample(LETTERS[1:26],10)
colnames(x) <- c("Value 1", "Value 2", "Label")
View(x)
предоставляет точный формат, который мне нужен для моей таблицы, так же, как сберегательный сюжет.
Я пробовал
plot(x,type="h")
Но получена ошибка:
Ошибка в plot.default(...): формальный аргумент "type", соответствующий несколько фактических аргументов
Я видел, как выводить таблицы с двумя столбцами, но как я могу построить кадр данных как есть? Бонусные баллы за показ того, как придерживаться этой таблицы ниже другого графика разброса, который я создал, так что выход ggsave имеет график рассеяния с таблицей под ним.
Ответы
Ответ 1
Поскольку я собираюсь получить бонусные очки:
#Plot your table with table Grob in the library(gridExtra)
ss <- tableGrob(x)
#Make a scatterplot of your data
k <- ggplot(x,aes(x=x$"Value 1",y=x$"Value 2")) +
geom_point()
#Arrange them as you want with grid.arrange
grid.arrange(k,ss)
Вы можете изменить количество строк, столбцов, высоты и т.д., если вам нужно.
Удачи вам
![enter image description here]()
http://cran.r-project.org/web/packages/gridExtra/gridExtra.pdf
Ответ 2
Попробуйте это. Да используйте pdf()
для построения PDF файла (например, mydf.pdf
) или png()
для построения файла png:
library(gridExtra)
pdf("mypdf.pdf", height=6, width=4)
grid.table(x)
dev.off()
![enter image description here]()