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

时间:2019-03-28 11:23:02

标签: r sna

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

  

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

谢谢!

我已经尝试在Excel上使用MID函数来选择用户名。但是,我必须指定(部分)字符串的长度。用户名的长度不同。因此结果不准确。

1 个答案:

答案 0 :(得分:1)

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

# 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创建