小编gen*_*ric的帖子

R 正则表达式用于积极环顾以匹配以下内容

我在 R 中有一个数据框。我想匹配并保留该行,如果

  • “女人”是第一个或
  • 句子中的第二个单词,或
  • 如果它是句子中的第三个单词,并且前面有“不”、“不”或“从不”等词。
phrases_with_woman <- structure(list(phrase = c("woman get degree", "woman obtain justice", 
"session woman vote for member", "woman have to end", "woman have no existence", 
"woman lose right", "woman be much", "woman mix at dance", "woman vote as member", 
"woman have power", "woman act only", "she be woman", "no committee woman passed vote")), row.names = c(NA, 
-13L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我希望能够匹配除“she be Woman”之外的所有行。

这是我到目前为止的代码。我有一个积极的环视((?<=woman\\s)\\w+"),似乎在正确的轨道上,但它与太多前面的单词匹配。我尝试使用{1}仅匹配前面的一个单词,但这种语法不起作用。

matches <- phrases_with_woman %>%
  filter(str_detect(phrase, "^woman|(?<=woman\\s)\\w+")) 
Run Code Online (Sandbox Code Playgroud)

感谢帮助。

regex r stringr regex-lookarounds

5
推荐指数
1
解决办法
68
查看次数

R CMD 检查警告:非标准许可证规范

当我运行时,R CMD check我收到警告:

* checking DESCRIPTION meta-information ... WARNING
Non-standard license specification:
  use_mit_license()
Standardizable: FALSE
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我的描述文件中的许可证应如何格式化。现在它的格式如下(我认为这是正确的):

License: use_mit_license()
Run Code Online (Sandbox Code Playgroud)

感谢您的建议。

licensing r package cran

2
推荐指数
1
解决办法
958
查看次数

标签 统计

r ×2

cran ×1

licensing ×1

package ×1

regex ×1

regex-lookarounds ×1

stringr ×1