我有形式的数据帧:参考与“复合”名称的变量
Idx Var X12 X34
12 NA 444 100
34 NA 500 777
12 300 600 900
我需要与由“IDX”中的“X”变量引用的适当的值,以取代在NAS中无功,所以如果Idx = 12,那么我们需要'X12'的值。所产生的数据帧将看起来像:
Idx Var X12 X34
12 444 444 100
34 777 500 777
12 300 600 900
我试图concating的“IDX”与“X”但ř犯规认识到这一个有效的变量。我的尝试:
df$Var <- ifelse(is.na(df$Var),
df[[paste0("X", df$Idx)]],
df$Var
但是,这给了我一个错误:
Error in .subset2(x, i, exact = exact) :
recursive indexing failed at level 2
这样的事情,你通常会数据重塑成“长”(或“整洁”)格式。它使得生成的代码更容易理解。查看软件包和。 –