首页 > 解决方案 > rep(value, length.out = n) 中的错误:尝试复制“closure”类型的对象

问题描述

替换我的数据中的 10 到 15 列。超越错误。

     cols_name <- c(10:15)
     library(plyr)
     for (i in 1:ncol(dfchurn[,cols_name])) {
     dfchurn[,cols_name][,i] <- as.factor
     (plyr::mapvalues(dfchurn[,cols_name][,i],
     from=c("No internet service"),to=c("No")))
     }

标签: r

解决方案


也许这就是你所需要的?


## First some random data
set.seed( 100 )
cols_name <- c(10:15)
dfchurn <- as.data.frame(
    matrix(
        sample( c(LETTERS[1:6], "No internet service"), size=10*20, replace=TRUE ),
        ncol=20
    )
)

## 'No' inserted:
dfchurn[,cols_name] %>% apply( 2, mapvalues, from="No internet service", to="No" )

推荐阅读