如何选择字符串的特定部分?
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 创建
我需要 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 创建