有效地减去许多列

时间:2018-03-23 12:51:10

标签: r

我需要在大型数据集上有效地执行以下示例函数:

{a:[],b:[],c:[],x:[],y:[],z:[]}

以下是示例数据:

df$A1-df$B1
df$A2-df$B2
df$A3-df$B3

有没有办法告诉R从包含A的任何列中减去任何包含B的列,只要它们的数字相同?

谢谢!

1 个答案:

答案 0 :(得分:2)

我们可以对列进行分组' A'和' B'与df[grep("A", names(df))] - df[grep("B", names(df))] 分开并减去它们

df[1:3] - df[4:6]

或者如果已知位置

df <- df[gtools::mixedsort(names(df))]

如果列不按顺序排列,那么我们先订购

    var response = UrlFetchApp.fetch(url, {
      headers: header,
      method: 'put',
      contentType : 'application/json',
      payload: '{ "enabled" : "true" , "emailAddress" : "newaddress@example.com" , "disposition" : "trash" }'
    });
在进行减法之前