我试图理解我继承的R代码(请参见下文)。
IPHONE 7, 4.7, A10, GSM, JET BLACK, 32GB, TRUE, 700
IPAD AIR 2, 9.7, A8, TRUE, SILVER, 64GB, 400
IPHONE SE, 4, A9, CDMA, SILVER, 16GB, FALSE, 490
IPAD PRO, 9.7, A9, TRUE, SPACE GREY, 32GB, 650
IPHONE X, 7, A11, LTE, BLACK, 128GB, TRUE, 999
IPAD PRO X, 12, A12, TRUE, SPACE GREY, 256GB, 700
此代码的输出本质上排除了该表中的所有行(有数千行,仅显示了前5行),其值为20(在此表中等于NA)。
代码工作正常,但是我在解释代码时遇到了麻烦。据我了解,代码要求获取第2列和第4列(即40)中包含“ 20”值的行的rowSum,并选择不总计为2的行。
值2从何而来?代码不应该按我认为的那样工作吗?
sel <- which(rowSums(m3T3L1mRNA.tmp[,c(2,4)] == 20) != 2)