R语言生成Stargazer汇总表为空问题求助
解决Stargazer生成空汇总表格的问题
嘿,我来帮你搞定这个空表格的问题!咱们一步步排查原因,然后给你修复后的代码:
可能踩的坑及解决办法
- 忘记加载
readr包:你用的read_csv()是readr包里的函数,但代码里没写library(readr),没加载的话R根本读不了数据,表格自然是空的。 tibble格式兼容性问题:read_csv()返回的是tibble类型的数据框,而stargazer对原生的data.frame支持更稳定,直接传tibble容易出问题。- 文件路径错误:如果
~/homework/wage2.txt这个路径不对,数据读不进来,肯定生成不了表格。
修复后的完整代码
# 清空环境 rm(list = ls()) # 加载需要的包 library(readr) library(stargazer) # 读取数据并转为原生data.frame(解决tibble兼容问题) wage2 <- as.data.frame(read_csv("~/homework/wage2.txt")) # 先确认数据是否读对了(这步可选但很有用) head(wage2[c("educ","exper")]) summary(wage2[c("educ","exper")]) # 生成LaTeX汇总表格 stargazer(wage2[c("educ","exper")], type = "latex", digits=1, flip = TRUE)
额外小技巧
要是数据还是读不进来,看看是不是txt文件是空格分隔的?如果是,把read_csv()换成read_table()试试。另外,运行head(wage2)能快速确认数据有没有加载成功——要是输出是空的,那肯定是路径或者读取方式的问题,得先把数据搞定才行。
内容的提问来源于stack exchange,提问作者MARIUS
相关产品推荐
相关产品推荐

