一列减去多列

时间:2019-09-17 14:35:19

标签: r multiple-columns subtraction

我想用访谈年份(wywys)的变量减去受访者的出生年份(包含yrbrn的变量),然后将结果另存为数据框中的新变量。

数据框的头部:

   inwyys  yrbrn2  yrbrn3  yrbrn4  yrbrn5  yrbrn6  yrbrn7  yrbrn8
1   2012    1949    1955     NA      NA      NA      NA       NA
2   2012    1983    1951    1956    1989    1995    2003     2005
3   2012    1946    1946    1978     NA      NA      NA       NA 
4   2013     NA      NA      NA      NA      NA      NA       NA
5   2013    1953    1959    1980    1985    1991    2008     2011
6   2013    1938     NA      NA      NA      NA      NA       NA

有人可以帮我吗?

非常感谢您!

2 个答案:

答案 0 :(得分:1)

这可以通过对数据进行子设置({getRowNum(table, colNum, searchText) { let rowNum = -1; return table.all(by.css("tbody tr td:nth-child(" + colNum + ")")).map(function (element) { return element.getText(); }).then(function (textArray) { for (var i in textArray) { if (textArray[i].trim().indexOf(searchText) != -1) { console.log(i); console.log(textArray[i]); rowNum = i + 1; } } return rowNum; }); }); //I'm using it in my other js file like this let rowNum = helper.getRowNum($("div.sponsor-table table"), 2, "some text"); ..取所有内容,而不是第一列,x[,-1] ...取第一列)并进行减法来完成。使用x[,1],您可以将新结果绑定到原始数​​据。

cbind

数据:

cbind(x, x[,-1] - x[,1])
#  inwyys yrbrn2 yrbrn3 yrbrn4 yrbrn5 yrbrn6 yrbrn7 yrbrn8 yrbrn2 yrbrn3 yrbrn4 yrbrn5 yrbrn6 yrbrn7 yrbrn8
#1   2012   1949   1955     NA     NA     NA     NA     NA    -63    -57     NA     NA     NA     NA     NA
#2   2012   1983   1951   1956   1989   1995   2003   2005    -29    -61    -56    -23    -17     -9     -7
#3   2012   1946   1946   1978     NA     NA     NA     NA    -66    -66    -34     NA     NA     NA     NA
#4   2013     NA     NA     NA     NA     NA     NA     NA     NA     NA     NA     NA     NA     NA     NA
#5   2013   1953   1959   1980   1985   1991   2008   2011    -60    -54    -33    -28    -22     -5     -2
#6   2013   1938     NA     NA     NA     NA     NA     NA    -75     NA     NA     NA     NA     NA     NA

答案 1 :(得分:0)

我相信以下是您正在寻找的

firebase deploy --only functions -P default

但是将“数据”替换为数据集的名称。如果要为每个yrbrn列执行此操作,只需将“ newvar1”更改为“ newvar2”,以免覆盖先前的计算