Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. for (i in 1:length(lastname)){
  2. x <- gsub(x, pattern = paste0("\b", lastname[i], "\b", sep = ""), replacement = "<LASTNAME>")
  3. }
  4.  
  5. # Function to make the grouped pattern
  6. groupPat <- function(pat0, ng)
  7. {
  8. # pat0: original list of patterns
  9. # ng: number of original patterns in one group
  10. # pat1: new, grouped pattern
  11.  
  12. # Length of original pattern
  13. np0 <- length(pat0)
  14.  
  15. # Length of pattern to make
  16. np1 <- floor(np0/ng)
  17.  
  18. if (np1 > 0){
  19. # Allocate memory
  20. pat1 <- vector(mode = "list", length = np1)
  21.  
  22. # Make new pattern
  23. for (i in 1:np1-1){
  24. pat1[i] <- paste0("\b", pat0[(i*ng+1):((i+1)*ng)], "\b", collapse = "|")
  25. }
  26. pat1[np1] <- paste0("\b", pat0[(np1*ng+1):np0], "\b", collapse = "|")
  27. } else {
  28. pat1 <- paste0("\b", pat0, "\b", collapse = "|")
  29. }
  30.  
  31. # Output
  32. pat1
  33. }
  34.  
  35.  
  36. # The actual replacement loop:
  37. pat <- groupPat(lastname, 100)
  38. for (i in 1:length(pat)){
  39. x <- gsub(x, pattern = pat[i], replacement = "LASTNAME")
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement