在我的大型数据集中,我有一个名为汽车密度(因素)的列,它们就像
"001: 0-3.8998943958"
"061:2290.611052-2391.7437"
我想用每个范围的中位数替换这些。有近 10000 个观测值。我尝试了很长的路:
"1.9499"<-sb$CAR_Density[sb$CAR_Density == "001: 0-3.8998943958"]
,但没有奏效。我不应该将“”放在 1.9499 上,因为我希望结果值是数字。
有没有一种有效且易于理解的方法来做到这一点?我不太擅长编程,请帮助。