在大于5的dataframe()中查找数字

时间:2018-12-23 02:35:31

标签: r

如何选择数值大于5的数字?以及如何确定这些数字在哪行和列中?也就是说,如何获得这样的数据帧

df = data.frame(
    co1 = c(5,9,6,1,6),
    co2 = c(8,5,4,6,2), 
    co3 = c(6,5,4,1,2),
    co4 = c(6,1,5,3,2),
    co5 = c(5,1,2,6,8))

rownames(df) = c("row1","row2","row3","row4","row5")

df
#      co1 co2 co3 co4 co5
# row1  5   8   6   6   5
# row2  9   5   5   1   1
# row3  6   4   4   5   2
# row4  1   6   1   3   6
# row5  6   2   2   2   8

1 个答案:

答案 0 :(得分:0)

只是一个暂定的答案(因为仍然不清楚您期望得到什么):假设您要获取一个数据帧,该数据帧记录数据帧中各列的值是否大于或等于5,您可以运行以下for循环:

for(i in 1:ncol(df)){
  df[i] <- ifelse(df[i] > 5, "yes", "no")
}
df
  co1 co2 co3 co4 co5
1  no yes yes yes  no
2 yes  no  no  no  no
3 yes  no  no  no  no
4  no yes  no  no yes
5 yes  no  no  no yes

这是您想要的吗?