我想通过变量ICPSR合并到数据集,但由于ICPSR是因素,我必须将其更改为数字变量。所以我做了as.numeric,在这之后,我的ICPSR已经变成了一个完全不同的值。我用Google搜索,发现我需要使用as.numeric(level(dv $ ICPSR))。但它只能证明独特的价值而不是每一个价值。所以我想知道如何保留每个值并将其更改为可合并的数值。
提前致谢!
ICPSR session dv
1:1 15245 103 0.75
1:2 13003 103 0.00
1:3 14620 103 0.25
1:4 29105 103 0.00
1:5 29104 103 0.00
1:6 14414 103 0.25
dv$ICPSR<-as.numeric(dv$ICPSR)
head(dv)
ICPSR session dv
1:1 202 103 0.75
1:2 27 103 0.00
1:3 85 103 0.25
1:4 281 103 0.00
1:5 280 103 0.00
1:6 68 103 0.25
答案 0 :(得分:3)
dv$ICPSR <- as.numeric(as.character(dv$ICPSR))
将您的因子转换为字符向量,然后将其转换为数字向量。