我想根据我的数据集的几个变量在R中建立一个sumindex,例如v110
,v111
等。为此,我将变量编码为伪变量,现在称为_recode
,以形成具有平均索引的三个类别。这些是以contacts
,holiday
和longystays
结尾的变量。必须使用0.3
或0.4
对其加权。最后,我要创建一个名为transnat
的总索引,该索引由3个类别组成。我知道当我乘以10时,我会在最后扩大范围。但是我的输出显示的范围是-17到10。
这是我的代码:
data_issp$transnat_contacts <- (data_issp$v110_recode - data_issp$v111_recode - data_issp$v112_recode - data_issp$v113_recode) * 0.3
data_issp$transnat_holiday <- (data_issp$v119_recode) * 0.3
data_issp$transnat_longstays <- (data_issp$v115_recode - data_issp$v116_recode - data_issp$v117_recode) * 0.4
table(data_issp$transnat_contacts)
table(data_issp$transnat_holiday)
table(data_issp$transnat_longstays)
输出:
data_issp_transnat <- (data_issp$transnat_contacts + data_issp$transnat_holiday + data_issp$transnat_longstays) * 10
table(data_issp_transnat)
最终输出: