0

我正在尝试使用该gt包创建一个表。现在,当我尝试将 a 添加spanner到表中时,代码会返回错误。

gt_tbl =
  gt(data = merged.dfs) %>%
  tab_header(
    title = "Two sample K-S Test Statistics for 2004") %>%
  tab_spanner(
    label = "Pair 1 (VIC SC and PCA SC)",
    columns = c(D.Max.04.p1, p.value.04.p1)
  ) %>%
  tab_spanner(
    label = "Pair 2 (VIC SCB1 and PCA SCB1)",
    columns = c(D.Max.04.p2, p.value.04.p2)
  ) 

错误

Error: Can't subset columns that don't exist.
x Column `0.19` doesn't exist.

请注意,当我运行以下代码时,会创建表,并且可以看到列确实存在。如何修复此错误?

gt_tbl =
      gt(data = merged.dfs) %>%
      tab_header(
        title = "Two sample K-S Test Statistics for 2004")  

在此处输入图像描述

4

1 回答 1

1

columns正在评估参数,因此代码正在查找名称等于 and 的值的列merged.dfs$D.Max.04.p1merged.dfs$p.value.04.p1因此它要查找的第一列是merged.dfs$0.19。有两种方法可以修改 columns 参数:

使用带引号的字符串:

columns = c("D.Max.04.p1", "p.value.04.p1")

使用vars函数(如示例中所示?tab_spanner

 columns = vars(D.Max.04.p1, p.value.04.p1)

当然,同样的更改也需要应用于第二次tab_spanner调用。

于 2021-05-08T07:52:33.570 回答