r [追加项目到列表]动态地将项目附加到列表,优化以与管道#R一起使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r [追加项目到列表]动态地将项目附加到列表,优化以与管道#R一起使用相关的知识,希望对你有一定的参考价值。

#' Append an item to a list dynamically (pipe-optimised)
#' 
#' Function directly appends item to list in Global Environment
#' @param x An object to append to list, e.g. vector, data frame. 
#' @param list_x Target list to append object to. 
#' @param name Specify a character string for the name of the list. Defaults to blank
#'
#' @example
#' a_list <- list(NULL)
#' append_to_list(iris,a_list,"iris") 

append_to_list <- function(x, list_x, name=""){
  
  temp <- deparse(substitute(list_x))
  
  list_len <- length(list_x)
  list_len1 <- list_len + 1
  
  if(is.null(list_x[[1]])){ # Treatment if list is empty
    list_x[[1]] <- x
    names(list_x)[1] <- name
    assign(temp,list_x,envir = .GlobalEnv)
  } else {  # Treatment if list has already got at least one object
    list_x[[list_len1]] <- x
    names(list_x)[list_len] <- name
    assign(temp,list_x,envir = .GlobalEnv)
  }
}


# Use as standard
## append_to_list(iris,list_p,"iris")

# Use with pipes
## iris %>%
##   append_to_list(list_p,"iris")

以上是关于r [追加项目到列表]动态地将项目附加到列表,优化以与管道#R一起使用的主要内容,如果未能解决你的问题,请参考以下文章

在 asp .NET MVC 中提交表单之前动态地将项目添加到列表中

如何动态地将选项添加到 Bootstrap 选择器?

附加到 R 中的列表会导致复制吗?

列表追加到熊猫单元格中

在 C# 中将所选项目从一个列表框移动到另一个列表框

通过python中的if条件附加列表