【发布时间】:2019-05-16 01:25:32
【问题描述】:
我正在处理数据帧并且有一个数据集让我们说
ID Name
1 aaa
1 aaa.
1 aaa
2 ccc
3 111.
3 333
3 111
3 111
我想要每个 ID 的最长字符串 输出。
1 aaa.
2 ccc
3 111.
数据:
dat <- structure(
list(
ID = c(1L, 1L, 1L, 2L, 3L, 3L, 3L, 3L),
Name = c("aaa", "aaa.", "aaa", "ccc", "111.", "333", "111", "111")
),
class = "data.frame",
row.names = c(NA,-8L)
)
【问题讨论】:
-
不确定这是怎么复制的。试试
library(dplyr);dat %>% group_by(ID) %>% slice(which.max(nchar(Name)))
标签: r