使用 NA 按因子折叠 r 中的数据帧

乔伊科

我想折叠我的数据框,以便每行只有一个因子变量,并且所有值都折叠为每一行。下面是一个例子:

mat <- data.frame(type = c(rep("int",5), rep("num",5)), diag(sample.int(9,6), 10))
mat[mat == 0] <- NA
mat[5,11] <- 4

现在我希望这是:

类型, X1, ..., X8, X9, X10

整数, 2, 7, ..., 不适用, 不适用, 4

数, 不适用, 不适用, ..., 3, 1

西多姆

集团通过type,然后使用summarize_all具有na.omit

mat %>% group_by(type) %>% summarise_all(funs(na.omit(.)[1]))

# A tibble: 2 x 11
#    type    X1    X2    X3    X4    X5    X6    X7    X8    X9   X10
#  <fctr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#1    int     8     3     7     6     4    NA    NA    NA    NA     4
#2    num    NA    NA    NA    NA    NA     9     8     3     7     6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 NA 在 r 数据帧中索引

如何使用R根据匹配查找数据帧替换数据帧的多个列中的因子水平

使用dplyr在R中按组过滤数据帧

聚合-R中的na.omit和na.pass带因子(按因子分组)?

替换R数据帧中的NA值

仅使用 R 中的非 NA 值更新/合并数据帧行

根据R中的多个条件(时差和因子)按组折叠行

使用apply()函数更新R中数据帧的多列的因子水平

在R中,如何使用dplyr按数据类型过滤数据帧?

使用R按频率扩展数据帧

R:使用dplyr中的管道%>%,按数据帧列表中的列计算平均值

R按因子或整数列出数据帧中的前n个条目

如何在R中按预定的因子级别顺序对数据帧进行排序?

使用 apply 转换 R 中的数据帧

使用for循环在R中过滤数据帧

如何使用来自 r 中另一个数据帧的已知公式填充 NA 值

如何使用 Dplyr R 计算数据帧的非 NA 观察次数(如 Python Pandas 中的 df.count())

替换 R 中 NA 的值 - 整个数据帧

将 NA 分配到 R 中的数据帧

压缩数据帧中具有NA的行(R)

R数据帧中奇怪的“ NA.123”行

替换数据帧列表中的所有 NA R

在 R 中合并不同的数据帧以消除 NA

R - 创建数据帧,检查多个数据帧中的 NA

按每行中NA的数量拆分数据帧

如何使用按 R 中的因子分类的数据框的值创建向量?

如何使用R在数据框中按因子进行计算?

R用NA分解因子的数据框

R因子变量的堆栈级别到数据帧中