Get Value of last non-empty column for each row

前端 未结 3 1847
盖世英雄少女心
盖世英雄少女心 2021-01-05 21:27

Take this sample data:

data.frame(a_1=c(\"Apple\",\"Grapes\",\"Melon\",\"Peach\"),a_2=c(\"Nuts\",\"Kiwi\",\"Lime\",\"Honey\"),a_3=c(\"Plum\",\"Apple\",NA,NA)         


        
3条回答
  •  温柔的废话
    2021-01-05 22:07

    You could also try: (df1 is the dataset)

     indx <- which(!is.na(df1), arr.ind=TRUE)
     df1[cbind(1:nrow(df1),tapply(indx[,2], indx[,1], FUN=max))]
     #[1] "Cucumber" "Apple"    "Lime"     "Honey"  
    

提交回复
热议问题