我想根据列年份的年份将 A 列中 dfABy 中的 NA 值替换为 B 列中的值。例如,我的 df 是:
>dfABy
A B Year
56 75 1921
NA 45 1921
NA 77 1922
67 41 1923
NA 65 1923
Run Code Online (Sandbox Code Playgroud)
我参加的结果是:
> dfABy
A B Year
56 75 1921
*45* 45 1921
*77* 77 1922
67 41 1923
*65* 65 1923
Run Code Online (Sandbox Code Playgroud)
PS:用 * 替换 A 列中 B 列中每年的值
我有一个df(A)10 列和 300 行。我需要以这种方式对它们之间的每两列求和:
A[,1]+A[,2] = # first result
A[,3]+A[,4] = # second result
A[,5]+A[,6]= # third result
....
A[,9]+A[,10] # last result
Run Code Online (Sandbox Code Playgroud)
预期的最终结果是一个具有 5 列和 300 行的新数据框。有没有办法做到这一点?与tapply或循环for?我知道我可以尝试上面的例子,但我正在寻找一种快速的方法谢谢