我有这样的数据:


id   color    shape      animal
4     red      NA          NA
5     NA       square      dog
3     blue     NA          cat
2     green    circle      NA


我想创建一个新的列,告诉我哪些列中有缺失的数据,例如:

id   color    shape      animal     Missing
4     red      NA          NA       shape, animal
5     NA       square      dog      color
3     blue     NA          cat      shape
2     green    circle      NA       animal

推荐答案

我们可以按行使用apply来对NA个列名进行paste

df1$Missing <- apply(df1[-1], 1, function(x) toString(names(x)[is.na(x)]))

R相关问答推荐

从cv.glmnet R包中查找培训SSE

使用geom_rect的带有事件注释的时间序列图

在水平条形图中zoom x_轴

如何使用stat_extract_all正确提取我的目标值?

从开始时间和结束时间导出时间

Highcharter多次钻取不起作用,使用不同方法

在另一个函数中调用ggplot2美学

如何动态更新selectizeInput?

单个轮廓重叠条的单独图例

Rplotly中的Sankey Diagram:意外连接&

如何在R中对深度嵌套的tibbles中的非空连续行求和?

在组中添加值增加和减少的行

如何在ggplot中标记qqplot上的点?

使用RSelenium在R中抓取Reddit时捕获多个标签

为什么这个表格格罗布不打印?

根据r中另一个文本列中给定的范围对各列求和

如何根据未知数的多列排除重复行

在r中整理图例和堆叠图的问题

如何从嵌套数据中自动创建命名对象?在R中

按镜像列值自定义行顺序