根据每个单元格的列和行索引的总和将NA分配给单元格

时间:2018-01-08 19:48:43

标签: r for-loop dataframe nested-loops

我正在处理数据帧,并且如果每个单元格的行和列索引的总和大于某个值,则应在单元格中指定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

如果有人可以从我的另一个更快的方式,这将是伟大的。

0 个答案:

没有答案