如何将变量名和字符串常量作为函数参数传递给R?

时间:2016-02-23 09:17:05

标签: r

我是R的新手并且有一个问题。 在下面的函数中,myclusterTESTprice_tiers_new是常量。这意味着每次运行此函数时,创建的变量将始终称为myclusterTESTprice_tiers_new

有没有办法将这两个变量作为函数参数传递?这样,我们可以概括为任何变量运行的函数。

MyFunction <- function(swindex,total) {
 swdist = as.dist(1/(swindex))
 fit1 <- hclust(swdist, method="ward.D") 
 **myclusterTEST** <- cutree(fit1, k=2) 

  data_clusterTEST <- data.frame(**myclusterTEST**)


  # Create a new column for rownames
  d <- data_clusterTEST
  names <- rownames(d)
  rownames(d) <- NULL
  new_data_cluster <- cbind(names,d)

  out_total <- merge(total,new_data_cluster, by.x=c("**price_tiers_new**"), by.y=c("names"))

  return(out_total) 
}
test=myFunction(swmat_clean,total)

0 个答案:

没有答案