在数据框中划分两列并将结果放置在现有列中,但按索引而不是名称引用列

时间:2019-07-09 14:12:21

标签: r

我有一个包含21列的数据框,在病房上的第4列是成对的值(分子和分母),我想将两者相除并放入第一列,即我希望第4列成为划分的第4列的结果通过第5列,那么我希望第6列成为第6列除以7的结果,依此类推。

我知道(或者至少可以在Google上找到)如何轻松地通过引用列名来做到这一点,但我宁愿不使用这些名称,而是引用列索引。

1 个答案:

答案 0 :(得分:0)

可以通过划分相等大小的数据集来完成。在分子中,我们有从4到最后一列之间的列,而分母是从第5列到最后一列的子集,通过将其分配给分子列索引子集来更新结果

df1[4:(ncol(df1)-1)] <- df1[4:(ncol(df1)-1)]/df1[5:ncol(df1)]

注意:假设列是数字类