Summarise_each为第一个非NA值

时间:2017-10-31 15:14:51

标签: r dplyr summarize

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

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

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

提前致谢!

您可以在此处找到example数据。但是,原始数据包含数百个不同的变量。

1 个答案:

答案 0 :(得分:8)

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