gpt4 book ai didi

r - 提取字符串中最长的单词

转载 作者:行者123 更新时间:2023-12-04 13:07:54 25 4
gpt4 key购买 nike

如果可能,我想使用 tidyverse 查找并提取字符串中最长的单词包裹。

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

我正在寻找的结果是:
# A tibble: 3 x 2
a b
<chr> <chr>
1 ab cde cde
2 bcde f bcde
3 cde fg cde

与我发现的问题最接近的帖子是: longest word in a string .有没有人有更简单的方法的想法?

最佳答案

使用基础 R 的解决方案:

# Using OPs provided data
tbl$b <- sapply(strsplit(tbl$a, " "), function(x) x[which.max(nchar(x))])

解释:
  • 将每一行拆分成单词 ( strsplit )
  • 确定字长 ( nchar )
  • 选择一行中最长的单词 ( which.max )
  • 关于r - 提取字符串中最长的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132629/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com