【发布时间】:2021-03-10 11:01:20
【问题描述】:
我正在努力解决标题中的问题。
我的数据框是这样的:
X1 X2 X3 X4 X5
1 1 2 3 4 5
2 6 7 8 9 10
3 11 12 13 14 15
我正在尝试做的是从第三列和第四列中随机选择 3 个元素并将它们的值替换为 0。所以操纵的数据框可能像
X1 X2 X3 X4 X5
1 1 2 3 4 5
2 6 7 0 0 10
3 11 12 13 0 15
我从这里Random number selection from a data-frame看到如果我将数据框转换为矩阵会更容易,所以我尝试了
mat <- data.frame(rbind(rep(1:5, 1), rep(6:10, 1), rep(11:15, 1)))
mat_matrix <- as.matrix(mat)
mat_matrix[sample(mat_matrix[, 3:4], 3)] <- 0
但它只是在矩阵的所有列和行中随机选取 3 个元素并将它们变成 0。
谁能帮帮我?
【问题讨论】: