替换第一列以外的数据框中的特定值

时间:2014-12-18 20:37:46

标签: r replace

我在我的函数中使用了这一行 - result[result>0.05] <- "",它替换了我的数据框中大于0.05的所有值,包括第一列中的行名。怎么避免这个?

1 个答案:

答案 0 :(得分:4)

这也很快:

df <- as.data.frame(matrix(runif(100),nrow=10))
df[-1][df[-1]>0.05] <- ''

输出:

> df
           V1 V2                 V3 V4 V5 V6                 V7 V8 V9                V10
1  0.60105471                                                                           
2  0.63340567                                                                           
3  0.11625581                                                                           
4  0.96227379                                                         0.0173133104108274
5  0.07333583                                                                           
6  0.05474430                                0.0228175506927073                         
7  0.62610309                                                                           
8  0.76867090                                                                           
9  0.76684615    0.0459537433926016                                                     
10 0.83312158