我正在使用knitr
包来生成一些基本表。我在一张幻灯片上显示表的第一行 n 行,在下一张幻灯片上显示同一表的最后一行 n 行。我正在使用head()
和tail()
来获取第一行和最后一行。
使用head()
可以产生我的期望:
library(dplyr)
library(pander)
data.frame(a = sample(LETTERS, 10),
b = sample(LETTERS, 10)) %>%
head(5) %>%
pander()
制作
-------
a b
--- ---
G B
I P
N H
U W
V A
-------
但
data.frame(a = sample(LETTERS, 10),
b = sample(LETTERS, 10)) %>%
tail(5) %>%
pander()
产生
----------------
a b
-------- --- ---
**6** Y B
**7** F O
**8** B H
**9** R Y
**10** W X
----------------
我无法从最终表格中删除行名称。
The top answer here建议Pander在1:n
时删除表格中的行名称,但在这里,它们以1开头,因此不会自动删除。
如何防止显示行号?我已尝试使用select()
以及使用this question中的 UPDATE ,但无效。
答案 0 :(得分:2)
如果您不希望显示rownames,可以使用rownames(df) <- NULL
删除它们(在tail
之后),但我不知道如何在管道中使用它。
一个hack就是转换为一个tibble然后转换回一个数据框(因为tibbles不存储rownames,但你显然不能在cibbles上使用pander
):
data.frame(a = sample(LETTERS, 10),
b = sample(LETTERS, 10)) %>%
dplyr::as.tbl() %>%
tail(5) %>%
as.data.frame() %>%
pander()
答案 1 :(得分:1)
您可能希望在LOAD DATA
INFILE *
INTO TABLE at_jsondocs
(
x FILLER CHAR(1),
jsontext LOBFILE(CONSTANT "c:\json\sample-order.json") TERMINATED BY EOF
)
BEGINDATA
0
另一个黑客正在使用切片:
pander