我想用访谈年份(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
有人可以帮我吗?
非常感谢您!
答案 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”,以免覆盖先前的计算