tidyverse
paketini kullanarak bir dizenin en uzun sözcüğünü bulmak ve ayıklamak istiyorum.Dize içindeki en uzun sözcüğü ayıkla
library(tidyverse)
tbl <- tibble(a=c("ab cde", "bcde f", "cde fg"), b=c("cde", "bcde", "cde"))
tbl
# A tibble: 3 x 1
a
<chr>
1 ab cde
2 bcde f
3 cde fg
aradığım sonucudur: longest word in a string:
# A tibble: 3 x 2
a b
<chr> <chr>
1 ab cde cde
2 bcde f bcde
3 cde fg cde
buldum konusuna yakın sonrası budur. Daha basit bir yol için bir fikri olan var mı?
@ PoGibas en cevabın olası
tidyverse
versiyonu, PoGibas tarafından cevap olası bir eşdeğer kitaplığı (tidyverse) 'da olabilir; tbl%>% mutate (b = map_chr (strsplit (a, ""), ~. [which.max (nchar (.))])) – markdly@ OP talep edilen ters çözüm olarak @markdly, cevabınızın silinmesini geri almayı düşünün. – zx8754
İkincisi -^ – Sotos