输出两个stargazer表而不是一个

输出两个stargazer表而不是一个,r,stargazer,longtable,R,Stargazer,Longtable,我在github()上发现了这段结合了stargazer和longtable的漂亮代码: longtable.stargazer = function(..., float = T, longtable.float = F, longtable.head = T, filename = NULL){ # Capturing stargazer to hack it require(stargazer) res = capture.output( stargazer(..

我在github()上发现了这段结合了stargazer和longtable的漂亮代码:

longtable.stargazer = function(..., float = T, longtable.float = F, 
  longtable.head = T, filename = NULL){
  # Capturing stargazer to hack it
  require(stargazer)
  res = capture.output(
    stargazer(..., float = float)
  )
  # Changing tabulare environment for longtable
    res = gsub("tabular", "longtable", res)
  # removing floating environment
  if(float == T & longtable.float == F){
    res[grep("table", res)[1]] = res[grep("longtable", res)[1]]
    # Removing extra longtable commands
    res = res[-grep("longtable", res)[2]]
    res = res[-length(res)]
  }
  # Adding page headings
  if(longtable.head == T){
    res = c(res[1:which(res == "\\hline \\\\[-1.8ex] ")[1] - 1], "\\endhead", res[which(res == "\\hline \\\\[-1.8ex] ")[1]:length(res)])
  }
  # Exporting
  cat(res, sep = "\n")
  # Exporting
  if(!is.null(filename)){
    cat(res, file = filename, sep = "\n")
    # Message
    cat(paste("\nLaTeX output printed to", filename, "\n", sep = " ", 
      collapse = ""))
  }else{
    cat(res, sep = "\n")
  }
}
但当我对cars数据进行以下回归分析时:

ols <- lm(speed ~ dist, data = cars)

longtable.stargazer(ols)
ols有一个松散的
cat()
调用,然后在
if/else
内部执行另一个
cat()
调用,该调用将输出加倍。请注意这一行:

longtable.stargazer = function(..., float = T, longtable.float = F, 
  longtable.head = T, filename = NULL){
  # Capturing stargazer to hack it
  require(stargazer)
  res = capture.output(
    stargazer(..., float = float)
  )
  # Changing tabulare environment for longtable
    res = gsub("tabular", "longtable", res)
  # removing floating environment
  if(float == T & longtable.float == F){
    res[grep("table", res)[1]] = res[grep("longtable", res)[1]]
    # Removing extra longtable commands
    res = res[-grep("longtable", res)[2]]
    res = res[-length(res)]
  }
  # Adding page headings
  if(longtable.head == T){
    res = c(res[1:which(res == "\\hline \\\\[-1.8ex] ")[1] - 1], "\\endhead", res[which(res == "\\hline \\\\[-1.8ex] ")[1]:length(res)])
  }
  # Exporting
  # cat(res, sep = "\n") <---- comment out this line
  # Exporting
  if(!is.null(filename)){
    cat(res, file = filename, sep = "\n")
    # Message
    cat(paste("\nLaTeX output printed to", filename, "\n", sep = " ", 
      collapse = ""))
  }else{
    cat(res, sep = "\n")
  }
}
longtable.stargazer=function(…,float=T,longtable.float=F,
longtable.head=T,filename=NULL){
#捕获观星者来破解它
要求(观星者)
res=capture.output(
观星者(…,浮点=浮点)
)
#改变表格环境以适应长时间工作
res=gsub(“表格”、“长表格”、res)
#消除漂浮环境
if(float==T&longtable.float==F){
res[grep(“table”,res)[1]]=res[grep(“longtable”,res)[1]]
#删除额外的长表命令
res=res[-grep(“longtable”,res)[2]]
res=res[-长度(res)]
}
#添加页面标题
if(longtable.head==T){
res=c(res[1:which(res==“\\hline\\\\\[-1.8ex]”[1]-1],“\\endhead”,res[which(res==“\\hline\\\\\\[-1.8ex]”[1]:长度(res)])
}
#出口

#猫(res,sep=“\n”)这太棒了,谢谢!
longtable.stargazer = function(..., float = T, longtable.float = F, 
  longtable.head = T, filename = NULL){
  # Capturing stargazer to hack it
  require(stargazer)
  res = capture.output(
    stargazer(..., float = float)
  )
  # Changing tabulare environment for longtable
    res = gsub("tabular", "longtable", res)
  # removing floating environment
  if(float == T & longtable.float == F){
    res[grep("table", res)[1]] = res[grep("longtable", res)[1]]
    # Removing extra longtable commands
    res = res[-grep("longtable", res)[2]]
    res = res[-length(res)]
  }
  # Adding page headings
  if(longtable.head == T){
    res = c(res[1:which(res == "\\hline \\\\[-1.8ex] ")[1] - 1], "\\endhead", res[which(res == "\\hline \\\\[-1.8ex] ")[1]:length(res)])
  }
  # Exporting
  # cat(res, sep = "\n") <---- comment out this line
  # Exporting
  if(!is.null(filename)){
    cat(res, file = filename, sep = "\n")
    # Message
    cat(paste("\nLaTeX output printed to", filename, "\n", sep = " ", 
      collapse = ""))
  }else{
    cat(res, sep = "\n")
  }
}
ols <- lm(speed ~ dist, data = cars)
longtable.stargazer(ols)