【问题标题】:Summarise_each for first non-NA valueSummarise_each 用于第一个非 NA 值
【发布时间】:2018-04-12 19:42:45
【问题描述】:

有没有办法指示dplyrsummarise_each 与规范firstna.rm=TRUE 一起使用?

我有一个包含许多 NA 和数值的数据框。 A 列是患者 ID。我想通过取每个变量的第一个非 NA 来根据患者 ID 总结数据框。这没用

`summarised_df <- df %>% group_by(patient_ID) %>%
  summarise_each(funs(first(., na.rm=TRUE)))`

提前致谢!

在这里您可以找到数据的example。然而,原始数据包含数百个不同的变量。

【问题讨论】:

  • 您能否提供您的数据集作为示例和预期输出?将dput(my_dat) 的输出复制并粘贴到您的问题中。这将为未来的读者提供更好的背景信息,因此他们不必想象您的数据集是什么样的。
  • 嗨@user。感谢您的评论。你是对的,提供一个例子会更容易。幸运的是 Psidom 设法找到了解决方案!
  • 仅供参考,即使您接受了答案,您仍应提供示例和预期输出,因为 SO 旨在造福社区,而不仅仅是问题的提出者。
  • @user 我用一个例子更新了帖子
  • 请使用dput(my_dat),而不是作为图片发布

标签: r dplyr summarize


【解决方案1】:

您可以使用first(na.omit(.))na.omit(.)[1]。除了不推荐使用summarise_each,请改用summarise_all

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多