如何从flextable对象中删除行?以flexiris_six转flexiris_five为例
从flextable对象中删除行的方法
你可以直接使用flextable包提供的delete_rows()函数,对已生成的flextable对象进行行删除操作,无需重新基于原始数据创建新表。
针对你的示例,要把flexiris_six(6行数据)转换成flexiris_five(5行数据),只需要删除第6行即可,代码如下:
library(flextable) # version 0.9.2 flexiris_six <- flextable(head(iris)) # 删除第6行,得到5行的flextable对象 flexiris_five <- delete_rows(flexiris_six, i = 6)
补充说明:
- 参数
i用于指定要删除的行的索引,可以是单个数值、数值向量(实现批量删多行),也可以是逻辑向量 - 如果想更通用地删除最后一行,不用硬编码行号,可以结合
nrow()函数获取总行数:flexiris_five <- delete_rows(flexiris_six, i = nrow(flexiris_six))
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

