【发布时间】:2022-11-14 19:24:49
【问题描述】:
这是我现在的桌子
c1 c2 c3 c4 c5
r1 1 NA NA NA NA
r2 1 1 NA NA NA
r3 1 1 1 NA NA
r4 1 1 1 1 NA
r5 1 1 1 1 1
我想在每列的底部移动 NA,然后向上移动非 NA 数字而不做任何事情或在矩阵中排列非 NA 值(假设非 NA 值是唯一的),我只是希望它们移动向上并使 NA 位于底部,如下所示:
c1 c2 c3 c4 c5
r1 1 1 1 1 1
r2 1 1 1 1 NA
r3 1 1 1 NA NA
r4 1 1 NA NA NA
r5 1 NA NA NA NA
有什么功能可以做我想做的事情吗?我已经找到了类似的question,但问题与我的相反,所以我不能真正使用该问题中的答案。任何帮助,将不胜感激。
【问题讨论】:
-
您可以使用其他线程中的解决方案,只需添加
order(!is.na(x), decreasing = TRUE)。或者,也许更方便的是,不要否定order(is.na(x))。 -
你总是只有两个值吗? 1和NA?