如何选择字符串的特定部分?

How can I choose specific parts of a string?

我需要 select Twitter 处理转推中的姓名并创建用户名列表。我想知道如何在以“@”开头的字符串中 select 文本。这是转推的示例。

@MyBrianLeyh @IngrahamAngle @TombStoneBub @MeticulousPaul @kjross1970 @RealTT2020 @busylizzie48 @LaylaAlisha11…

谢谢!

我已经在 Excel 到 select 用户名上尝试了 MID 功能。但是,我必须指定(部分)字符串的长度。用户名有不同的长度。所以结果不准确。

在这里,我使用带有一些 Twitter 句柄和随机文本的字符串作为示例。我使用 strapplyc 来提取 @ 和 space \ 之间的所有文本。

# Test string
test <- "@MyBrianLeyh @IngrahamAngle @TombStoneBub @MeticulousPaul @kjross1970 @RealTT2020 This is part of a tweet @busylizzie48 @LaylaAlisha11 This is another part"

# Load library
library(gsubfn)
#> Loading required package: proto

# Extract all handles between @ and a space
strapplyc(test, "@(.*?)\ ", simplify = c)
#> [1] "MyBrianLeyh"    "IngrahamAngle"  "TombStoneBub"   "MeticulousPaul"
#> [5] "kjross1970"     "RealTT2020"     "busylizzie48"   "LaylaAlisha11"

reprex package (v0.2.1)

于 2019-03-28 创建