Grepl,str_匹配并复制R中的if语句

Grepl,str_匹配并复制R中的if语句,r,if-statement,R,If Statement,我有这样的想法: ID <</>something>[TMOD-106]<</>something></> <</>something>[TMOD-107]<</>something></> REQ_SYS_100 REQ_SYS_101 ID.2 [TMOD-106] [TMOD-107] REQ_SYS_100 REQ_SYS_101 if grepl "

我有这样的想法:

ID

<</>something>[TMOD-106]<</>something></>

<</>something>[TMOD-107]<</>something></>

REQ_SYS_100

REQ_SYS_101
ID.2
[TMOD-106]

[TMOD-107]

REQ_SYS_100

REQ_SYS_101
if grepl "REQ" data$ID {
then
  data$col2 <- data$ID 
else 
  str_match(data$ID, ">(.*?)<") 
}
因此,如果有符号“/”,我就不需要它们之间的ID,如果没有,就复制它。 我试过这样的方法:

ID

<</>something>[TMOD-106]<</>something></>

<</>something>[TMOD-107]<</>something></>

REQ_SYS_100

REQ_SYS_101
ID.2
[TMOD-106]

[TMOD-107]

REQ_SYS_100

REQ_SYS_101
if grepl "REQ" data$ID {
then
  data$col2 <- data$ID 
else 
  str_match(data$ID, ">(.*?)<") 
}
if grepl“REQ”数据$ID{
然后

data$col2表达这一点的一种可能方式是尝试提取括号中的一个术语,否则只需获取整个原始输入:

df$ID.2 <- sub(".*(\\[.*?\\]).*", "\\1", df$ID)
df$ID.2

         ID.2
1 [TMOD-106]
2 [TMOD-107]
3 REQ_SYS_100
4 REQ_SYS_101

df$ID.2你在处理HTML内容吗?什么是
?你能给我们展示真实的数据吗?非常感谢!非常好。但是现在我发现另一个例子,我有这样的东西:TMOD-1010,也许你知道如何处理它吗?在你展示你的真实数据之前,我不会编辑任何东西。这是我的真实数据:SPRC-TS-01或[SPRC-TS-01]或just REQ_SYS_1020;我已经解决了我的问题,但再次感谢您。