【发布时间】:2020-11-24 05:33:49
【问题描述】:
数据如下:
a <- c('id1','id2','id3','id4','id5')
b <- c(5,10,7,2,3)
d <- c(5.2,150,123,5,7)
e <- c(5.4,0,10,3,5)
df1 <- data.frame(a,b,d,e)
我想在此数据框中创建一个新列,返回 TRUE 和 FALSE。如果所有值之间的差异在 5% 以内,则为 true,否则为 false。
例如,对于“id1”,b、d 和 e 列的值分别为 5、5.2、5.4。所以所有这些都在 5% 以内,因此 new_col 应该是真的。对于“id2”,b、d 和 e 列的值分别为 10,150,0。因此,它们之间的比例不为 5%,因此应该为 false。
期望的输出
【问题讨论】:
标签: r