【发布时间】:2019-09-19 14:23:38
【问题描述】:
我的数据如下所示:
我希望忽略/删除所有空单元格,不删除整个行或列,以实现如下目的:
对于每一列,我想获取它包含的所有值(在顶部组合在一起),跳过任何空的单元格。我尝试了各种 tidyverse 解决方案(选择、过滤器),但运气不佳 - 我有 x816 列,所以我需要一个可以应用于整个 df 而不是显式命名的列的解决方案。
我知道这很不寻常,并且一行中的所有观察结果通常都捆绑在一起(例如,每个参与者一行),但在这种特殊情况下,行信息是否跨列不同并不重要。
任何帮助将不胜感激!
【问题讨论】:
-
您的数据不属于 data.frame,因为它(至少是预期结果)不是表格的。因此,结果应该是一个列表。如果你有一个data.frame
DF,你可以做res <- lapply(DF, function(x) x[!is.na(x)])。