I would like to flatten lists extracted from HTML tables. A minimal working example is presented below. The example depends on the stringr
package in R. The first example exhibits the desired behavior.
years <- c("2005-", "2003-")
unlist(str_extract_all(years,"[[:digit:]]{4}"))
[1] "2005" "2003"
The below example produces an undesirable result when I try to match the last 4-digit number in a series of other numbers.
years1 <- c("2005-", "2003-", "1984-1992, 1996-")
unlist(str_extract_all(years1,"[[:digit:]]{4}$"))
character(0)
As I understand the documentation, I should include $
at the end of the pattern in order to request the match at the end of the string. I would prefer to match from the second example the numbers, "2005", "2003", and "1996".
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…