如何在数据帧的一部分上使用for循环?

时间:2019-07-29 06:38:29

标签: r

我在R中有一个相当特殊的问题:我试图使用for循环遍历data.frame的各个行,然后遍历该行中的特定列,并比较给定范围内的列中的各个值再往后排。如果该值在范围内,则不应更改;如果该值在范围外,则用NA代替。

我似乎无法在我尝试使用的for循环内对data.frame列进行子集化。我尝试了不同的子设置方法,但是语法似乎缺少某些内容。

数据按以下方式布置: 第1列:行的序号;第2-11栏:重复分析(1-10);第10栏:中位次数超过10次;第11栏:10次重复的MAD;第12栏:MAD * 3;第13栏:MEDIAN-MAD * 3;第14栏:MEDIAN + MAD * 3。

data example

for (row in 1:nrow(test)) {print (row)
  for (i in 1:ncol(test[,c(2:11)])){
    if (i < test[,15]){print(NA)

    }
  }
}

在此循环中,我只是试图查看是否可以获取代码以识别各个行并打印其名称(这样做),并检查其是否识别列,然后在值小于以下值时打印NA。 “较低”边界。事实证明,它目前仅告诉我它所在的行号,而没有其他信息。

0 个答案:

没有答案