我正在处理数据帧,并且如果每个单元格的行和列索引的总和大于某个值,则应在单元格中指定NA
值。
df <- matrix(data = rnorm(n = 40, mean = 0, sd = 1), nrow = 5, ncol = 8)
我可以使用嵌套的for_loop来实现它,但对于大数据集来说它太慢了。
这是我的解决方案
for (i in 1 : ncol(df)){
for (j in 1 : nrow(df)){
if ( i + j > 10){
df[j, i] <- NA
}
}
}
这意味着如果列和行索引的总和大于10,则应在这些单元格中指定NA
。
如果有人可以从我的另一个更快的方式,这将是伟大的。