我想要每年的百分比,所以每个栏的百分比.我现在的问题是,我必须排除每一行的前两个,因为在这一点上,个人是年轻的,可以纳入我的分析.我try 将前两个更改为NAs,因此我仍然知道有一个,但它未包含在我的分析/计算中.
2007 2008 2009 2010 2011 2012 2013 2014
1 1 1 1 1 1 1 1 1
2 0 1 1 1 0 0 0 0
3 1 1 1 1 1 1 1 1
4 1 1 1 0 0 0 0 0
5 0 1 1 1 0 0 0 0
6 1 1 1 1 1 1 1 1
数据集应如下所示|预期输出:
2007 2008 2009 2010 2011 2012 2013 2014
1 NA NA 1 1 1 1 1 1
2 0 NA NA 1 0 0 0 0
3 NA NA 1 1 1 1 1 1
4 NA NA 1 0 0 0 0 0
5 0 NA NA 1 0 0 0 0
6 NA NA 1 1 1 1 1 1
我try 了不同的配方.其中大多数根本不起作用.
df2 <- df %>%
transmute(across(.cols = everything(), .fns = NULL,
(length(x<-which(myRow == 1)) == length(x+1)), NA))
我还try 了以下方法,但出现了一个错误:
df3 <- transmute_if (df,(length(x<-which(myRow == 1)) == length(x+1)), return(NA))
错误:
.predicate
的长度必须为1,而不是14.