我是R的新手并且有一个问题。
在下面的函数中,myclusterTEST
和price_tiers_new
是常量。这意味着每次运行此函数时,创建的变量将始终称为myclusterTEST
和price_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)