我有一个包含21列的数据框,在病房上的第4列是成对的值(分子和分母),我想将两者相除并放入第一列,即我希望第4列成为划分的第4列的结果通过第5列,那么我希望第6列成为第6列除以7的结果,依此类推。
我知道(或者至少可以在Google上找到)如何轻松地通过引用列名来做到这一点,但我宁愿不使用这些名称,而是引用列索引。
答案 0 :(得分:0)
可以通过划分相等大小的数据集来完成。在分子中,我们有从4到最后一列之间的列,而分母是从第5列到最后一列的子集,通过将其分配给分子列索引子集来更新结果
df1[4:(ncol(df1)-1)] <- df1[4:(ncol(df1)-1)]/df1[5:ncol(df1)]
注意:假设列是数字类