【发布时间】:2020-01-17 08:21:16
【问题描述】:
我有以下数据:
set.seed(1)
df_1 <- data.frame(x = replicate(n = 2, expr = sample(x = 1:3, size = 20, replace = T)),
y = as.factor(sample(x = 1:5, size = 20, replace = TRUE)))
我想在x.1 和x.2 simultaneoulsy 中用9 替换数字>=2:
df_1[df_1$x.1, df_1$x.2 >= 2] <- 9
[<-.data.frame(*tmp*, df_1$x.1, df_1$x.2 >= 2, value = 9) 中的错误: 列的重复下标
并将y中的99替换为3。
df_1$y[df_1$y %in% c('3')] <- 99
警告信息: 在
[<-.factor(*tmp*, df_1$y %in% c("3"), value = c(2L, 5L, 2L, : 无效因子水平,NA生成
Tks.
【问题讨论】:
-
你需要成为一个因素吗?有什么理由不能将它作为常规数值使用吗?
标签: r