Подтвердить что ты не робот

Задать рамку данных в виде таблицы

Я отхожу от таблиц 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 имеет график рассеяния с таблицей под ним.

4b9b3361

Ответ 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