【发布时间】:2019-04-12 11:44:46
【问题描述】:
假设你有一个这样的data.frame:
FDR_1 Label_1 FDR_2 Label_2
0.001 NA 0.45 NA
0.34 NA 6 NA
0.2 NA 3 NA
2 NA 2.5 NA
4 NA 0.001 NA
总共 10.000 行和 3000 列,并且您想要以下输出:
FDR_1 Label_1 FDR_2 Label_2
0.001 NA 0.45 NA
0.34 NA 6 Y
0.2 NA 3 Y
2 Y 2.5 Y
4 Y 0.001 NA
换句话说,您希望将 Y“标志”添加到 FDR* 列包含值 > 2 的行。
我试过这个:
lapply(mydf, function(x) ifelse(mydf[, grepl( "FDR" , names(mydf) ) > 2, .....)
但我不知道如何继续添加标志。
谁能帮帮我?
提前谢谢你
【问题讨论】:
-
我认为你的意思是
>= 2否则Label_1[4]将是 NA
标签: r