如何选择数值大于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
答案 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
这是您想要的吗?