であれば、私はこの単純なデータフレームを持っている:コピー元先がn/
> dframe = data.frame(a=c(1,2,NA), b=c(11,NA,33))
> dframe
a b
1 1 11
2 2 NA
3 NA 33
私の目標は、b
がNA
である場合にのみ、行ごとにb
にa
をコピーすることですけど。だから私の最終的なデータは、このようになります。
> dframe
a b
1 1 11
2 2 2
3 NA 33
私はこれを試してみたが、それは私にエラーを与える:
> dframe[is.na(dframe$b), "b"] <- dframe[!is.na(dframe$a), "a"]
Error in `[<-.data.frame`(`*tmp*`, is.na(dframe$b), "b", value = c(1, :
replacement has 2 rows, data has 1
あなたは投票した理由を説明してください。私はその質問を修正することができます。ありがとう。 –