为 R 错误中的调查数据提供读入文件
Provided read-in file for survey data in R error
我正在尝试使用 FDIC 2019 年无银行账户调查的调查数据。他们的数据集下载有一个 R 读入文件,我去年可以使用,但不再有效。包含数据和读入文件的 zip 文件可以是 found on this site or downloaded directly with this link.
当我尝试 运行 出现在读入文件底部的第一个示例时:
svyby(~hunbnk,~hryear4,hh_svy,svymean )
我收到此错误消息:
Error in sum(sapply(covmats, ncol)) : invalid 'type' (list) of argument
我认为 labeling of factors 可能存在问题,但我不太熟悉如何更正它,或者为什么它突然不起作用。同样,我已经尝试卸载并重新安装诸如 survey 和 sqldf 之类的软件包,但它仍然会引发错误。我希望从数据集中获取加权平均子集数据,但无法访问其他程序来读取数据。
所写的 applyFormats()
函数没有正确应用标签:请注意,在 运行 之后,table(hh$hsupresp)
仍然给出零一而不是标签值。然后当它到达 hh=subset(hh,hsupresp=='Respondent')
时 .. 它会从每条记录中取出子集。最终,这会导致以下问题以及您看到的错误消息。
> nrow(hh)
[1] 0
> nrow(hh_svy)
[1] 0
如果你修改那个子集线,你能看到实际结果吗?也许给他们发个便条,让他们知道他们的 2019 年价值标签制造商需要稍微修复一下?
hh<-read.csv("hh2019_analys.csv",na.strings=".")
hh=applyFormats(hh)
hh=subset(hh,hsupresp==1)
hh_svy <- svydesign(id=~1, weights=~h,data=hh,repweights =hh[,grepl("repwgt.*",names(hh)) & !grepl("repwgt0.*",names(hh)) ],type="JKn",scale = 0.025, rscales=rep(1, 160),combined.weights=TRUE)
svyby(~hunbnk,~hryear4,hh_svy,svymean )
将此代码添加到文件顶部有助于实现 运行。看起来更新版本的 R 导致 read-in 文件失败。
options(stringsAsFactors = TRUE)
我正在尝试使用 FDIC 2019 年无银行账户调查的调查数据。他们的数据集下载有一个 R 读入文件,我去年可以使用,但不再有效。包含数据和读入文件的 zip 文件可以是 found on this site or downloaded directly with this link.
当我尝试 运行 出现在读入文件底部的第一个示例时:
svyby(~hunbnk,~hryear4,hh_svy,svymean )
我收到此错误消息:
Error in sum(sapply(covmats, ncol)) : invalid 'type' (list) of argument
我认为 labeling of factors 可能存在问题,但我不太熟悉如何更正它,或者为什么它突然不起作用。同样,我已经尝试卸载并重新安装诸如 survey 和 sqldf 之类的软件包,但它仍然会引发错误。我希望从数据集中获取加权平均子集数据,但无法访问其他程序来读取数据。
所写的 applyFormats()
函数没有正确应用标签:请注意,在 运行 之后,table(hh$hsupresp)
仍然给出零一而不是标签值。然后当它到达 hh=subset(hh,hsupresp=='Respondent')
时 .. 它会从每条记录中取出子集。最终,这会导致以下问题以及您看到的错误消息。
> nrow(hh)
[1] 0
> nrow(hh_svy)
[1] 0
如果你修改那个子集线,你能看到实际结果吗?也许给他们发个便条,让他们知道他们的 2019 年价值标签制造商需要稍微修复一下?
hh<-read.csv("hh2019_analys.csv",na.strings=".")
hh=applyFormats(hh)
hh=subset(hh,hsupresp==1)
hh_svy <- svydesign(id=~1, weights=~h,data=hh,repweights =hh[,grepl("repwgt.*",names(hh)) & !grepl("repwgt0.*",names(hh)) ],type="JKn",scale = 0.025, rscales=rep(1, 160),combined.weights=TRUE)
svyby(~hunbnk,~hryear4,hh_svy,svymean )
将此代码添加到文件顶部有助于实现 运行。看起来更新版本的 R 导致 read-in 文件失败。
options(stringsAsFactors = TRUE)