我有這樣一個簡單的數(shù)據(jù)框:ID Col1 Col2 Col3 Col41 NA NA NA NA 1 5 10 NA NA1 NA NA 15 202 NA NA NA NA 2 25 30 NA NA2 NA NA 35 40 我想這樣重新格式化:ID Col1 Col2 Col3 Col41 5 10 15 202 25 30 35 40(請注意:實際數(shù)據(jù)集有數(shù)千行,其值來自生物學(xué)數(shù)據(jù)NA-s不遵循簡單的模式,除了NAs不相交,是的,每個正好有3行ID)。步驟1:擺脫僅包含NA值的行。從表面上看,這看起來很簡單,但是我遇到了一些問題。complete.cases(DF)返回all FALSE,所以我不能真正使用它來刪除所有帶有NAs 的行,如中所示DF[complete.cases(DF),]。這是因為所有行都至少包含一個NA。由于NAs想要傳播自己,因此其他使用is.na相同方案的失敗。第二步:將剩余的兩行折疊為一??紤]使用類似的aggregate方法,但是必須有一個比this更簡單的方法,這根本行不通。感謝您的任何建議。
折疊的行,其中一些全為NA,其他行與某些NA不相交
慕的地8271018
2019-10-22 21:52:14