R/GenericDataFileSet.getParentName.R

setMethodS3("getParentName", "GenericDataFileSet", function(this, ..., tags="*") {
  # Argument 'tags':
  tags <- Arguments$getTags(tags, collapse=NULL)

  path <- getPath(this)
  path <- getParent(path, ...)
  fullname <- basename(path)
  parts <- unlist(strsplit(fullname, split=",", fixed=TRUE), use.names=FALSE)
  name <- parts[1]
  tags[tags == "*"] <- paste(parts[-1], collapse=",")
  tags <- tags[nchar(tags) > 0]
  fullname <- paste(c(name, tags), collapse=",")
  
  fullname
}, protected=TRUE)



setMethodS3("getParentName", "GenericDataFile", function(this, ..., tags="*") {
  # Argument 'tags':
  tags <- Arguments$getTags(tags, collapse=NULL)

  path <- getPath(this)
  path <- getParent(path, ...)
  fullname <- basename(path)
  parts <- unlist(strsplit(fullname, split=",", fixed=TRUE), use.names=FALSE)
  name <- parts[1]
  tags[tags == "*"] <- paste(parts[-1], collapse=",")
  tags <- tags[nchar(tags) > 0]
  fullname <- paste(c(name, tags), collapse=",")
  
  fullname
}, protected=TRUE)

Try the aroma.core package in your browser

Any scripts or data that you put into this service are public.

aroma.core documentation built on Nov. 16, 2022, 1:07 a.m.