我有一张表如下:
[,1] [,2] [,3] [,4] [,5]
[1,] a A 0.06 0.31 -1.5
[2,] b B -0.75 0.2 0.02
[3,] c C 1.58 -0.02 1.5
我想在第3列到第5列上设置一个截止值来找到它们的绝对值大于1的单元格 .
我还想用绝对值和与“NA”匹配的单元格填充匹配值 .
为此,我使用dplyr包中的过滤器功能,但我无法获得所需的结果 . 有没有人知道我该怎么做?
这是输出必须看起来的东西:
[,1] [,2] [,3] [,4] [,5]
[1,] a A NA NA 1.5
[2,] b B NA NA NA
[3,] c C 1.58 NA 1.5
谢谢!
4 回答
可以尝试使用
dplyr::mutate_at
作为:或者如果数据有
factor
类型列,请尝试:Data:
这是一个
base R
选项数据
你只能使用这样的R基函数来做到这一点: