使用R传送包创建Lorenz曲线

时间:2017-07-22 15:40:20

标签: r

我一直在使用convey软件包并遇到了一个我不确定如何解决的问题。

我正在尝试基于我创建的11年ACS PUMS数据的svyrepdesign来创建Lorenz曲线,然后在子集化到一年之前运行convey_prep。当我运行以下行时:

`svylorenz(~INCSIM, test, seq(0, 1, .1), alpha = 0.05, na.rm=TRUE)`

我在每个分位数区域中获得了NA并发出以下警告:

有50个或更多警告(使用警告()查看前50个

`Warning messages:
1: In sum(weights[weights != 0] * x[weights != 0]) :
  integer overflow - use sum(as.numeric(.))
2: In sum(weights[weights != 0] * x[weights != 0]) :
  integer overflow - use sum(as.numeric(.))`

.....重复50次

不确定我做错了什么但会感激任何想法!

1 个答案:

答案 0 :(得分:0)

啊 - 我发现了这个问题。由于某种原因,我的数据框中的收入变量存储为整数,但其他大部分都是数字。将其更改为数字解决了问题。