我想用空白替换变量组的某些行。不使用for循环该如何做?这是我的代码。目标是将“组”编码为:“ A”,空白,空白,空白,空白,“ A”,空白,空白...
group <- rep("A", 20)
var <- rep("B", 20)
out <- data.frame(group, var)
out$row_num <- seq(1:nrow(out))
for (i in 1:nrow(out)) {
if (out$row_num[i] %% 5 != 1) {
out$group[i] <- " "
}
}
这些操作是矢量化的。因此,可以无for
循环地进行替换。另外,from中R 4.0
,构造时的默认选项data.frame
是stringsAsFactors = FALSE
out$group[out$row_num %% 5 != 1] <- ' '
基于此更新,如果打算复制
rep(c("A", "", "", "", ""), length.out = 20)
#[1] "A" "" "" "" "" "A" "" "" "" "" "A" "" "" "" "" "A" "" "" "" ""
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句