【发布时间】:2021-10-13 01:25:56
【问题描述】:
我有一个数据框 df,它有 5 行和 6 列。
df <- data.frame(
Hits = c("Hit1", "Hit2", "Hit3", "Hit4", "Hit5"),
category1 = c("a1", "", "b1", "a1", "c1"),
category2 = c("", "", "", "", "a2"),
category3 = c("a3", "", "b3", "", "a3"),
category4 = c("", "", "", "", ""),
category5 = c("", "", "a5", "b5", ""),
stringsAsFactors = FALSE)
从category1 到category5 的每一列,我只需要保留出现在最高位置的元素,即
最后,删除这五列中没有元素的行,即
如何在 R 中以最简单的方式实现这一点?
【问题讨论】:
标签: df category1 category5 r dataframe subset