mexico <- c(1,2,5,1,NA,1)
argentina <- c(2,2,2,2,NA,2)
italy<- c(NA,10,10,10,NA,10)
spain <- c(NA,NA,11,11,11,11)
england <- c(5,NA,10,NA,NA,12)
germany <- c(1,NA,NA,NA,NA,10)
Data_Risk = data.frame( Mexico, Argentina, Italy, Spain, England, Germany)
Data_Risk
дает
mexico argentina italy spain england germany
1 1 2 NA NA 5 1
2 2 2 10 NA NA NA
3 5 2 10 11 10 NA
4 1 2 10 11 NA NA
5 NA NA NA 11 NA NA
6 1 2 10 11 12 10
в этом случае мне не нужно рассматривать случаи NA, поэтому я попробовал это
Data_Risk <- as.data.table(Data_Risk)
my_c <- !apply(Data_Risk, 1, is.na)[,1]
my_L <- Data_Risk[1]
as.data.frame(my_L)[my_c]
Результаты:
Mexico Argentina England Germany
1 1 2 5 1
в этом случае мне нужно не только то, что он рассматривает строку, но и все они.
Более того, группу по каждой строке нужно ставить в новые столбцы без учета
значения, поэтому финальные таблицы должны выглядеть так:
var1 var2 var3 var4 var5 var6
mexico argentina england germany null null
mexico argentina italy null null null
mexico argentina italy spain england null
mexico argentina italy spain null null
spain null null null null null
mexico argentina italy spain england germany