使用xlsx R包隐藏行

qij5mzcb  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(127)

我想在使用xlsx包写入Excel的 Dataframe 中隐藏一行,但找不到方法。
xlsx具有以下选项

SheetName$setColumnHidden(index, TRUE)

是否没有隐藏单行等效方法?
我尝试了SheetName$setRowGroupCollapsed(rownumber, TRUE),但这在保存到Excel时隐藏了数据框中的所有行

cu6pst1q

cu6pst1q1#

示例:

library(tidyverse)

col1 <- c(1,2,3,4,5)
col2 <- c('a', 'b', 'c', 'd', 'e')

data <- data.frame(col1, col2)
> data

  col1 col2
1    1    a
2    2    b
3    3    c
4    4    d
5    5    e

注意col1左边的行名称是什么样的?
您可以:

> data %>% 
    filter(row.names(.) != 1)

  col1 col2
1    2    b
2    3    c
3    4    d
4    5    e

或:

> data %>% 
    filter(col1 != 1)

  col1 col2
1    2    b
2    3    c
3    4    d
4    5    e

那你就得:

> data <- data %>% 
    filter(col1 != 1)

> data

  col1 col2
1    2    b
2    3    c
3    4    d
4    5    e

那么write.xlsx(data, "abc.xlsx", sheetname = "poop")

相关问题