[英]Error in names(x) <- value : 'names' attribute [8] must be the same length as the vector [2]
[英]stargazer: error 'names' attribute must be the same length as vector
我想使用 stargazer 將表格導出為 .html:
iso <- c("AUT", "AUT", "BEG", "BEG", "BEG")
year <- c(2005, 2006, 2003, 2006, 2007)
tab1 <- table(iso, year)
stargazer(tab1, type = "html", summary = FALSE, out = "table1.html")
這給了我以下錯誤:
名稱錯誤(x)<-值:“名稱”屬性 [4] 必須與向量 [3] 的長度相同
我不明白這是什么意思,是因為我有 4 個不同的年份嗎? 我怎樣才能讓代碼工作?
stargazer
不接受table
對象:
一個或多個模型對象(用於回歸分析表)或數據框/向量/矩陣(用於匯總統計,或直接輸出內容)。 它們也可以作為列表(甚至列表中的列表)包含在內。
您可以做的是使用as.data.frame
為您輸入:
library(stargazer)
stargazer(as.data.frame(tab1), type = "html", summary = FALSE, out = "table1.html")
輸出:
<table style="text-align:center"><tr><td colspan="4" style="border-bottom: 1px solid black"></td></tr><tr><td style="text-align:left"></td><td>iso</td><td>year</td><td>Freq</td></tr>
<tr><td colspan="4" style="border-bottom: 1px solid black"></td></tr><tr><td style="text-align:left">1</td><td>AUT</td><td>2003</td><td>0</td></tr>
<tr><td style="text-align:left">2</td><td>BEG</td><td>2003</td><td>1</td></tr>
<tr><td style="text-align:left">3</td><td>AUT</td><td>2005</td><td>1</td></tr>
<tr><td style="text-align:left">4</td><td>BEG</td><td>2005</td><td>0</td></tr>
<tr><td style="text-align:left">5</td><td>AUT</td><td>2006</td><td>1</td></tr>
<tr><td style="text-align:left">6</td><td>BEG</td><td>2006</td><td>1</td></tr>
<tr><td style="text-align:left">7</td><td>AUT</td><td>2007</td><td>0</td></tr>
<tr><td style="text-align:left">8</td><td>BEG</td><td>2007</td><td>1</td></tr>
<tr><td colspan="4" style="border-bottom: 1px solid black"></td></tr></table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.