我有形式的數據幀:參考與「複合」名稱的變量
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
這樣的事情,你通常會數據重塑成「長」(或「整潔」)格式。它使得生成的代碼更容易理解。查看軟件包和。 –