【发布时间】:2018-09-07 05:19:16
【问题描述】:
我有以下两列
lower=rnorm(10,0,1)
upper=rnorm(10,1,1)
dd=data.frame(lower,upper)
我想知道是否对于每一行,lower 1。我使用for循环进行了如下操作,
cc=c()
for(i in 1: 10 ){
cc[i]= ifelse( ( dd$upper[i] > 1 && dd$lower[i] < 0.5 ),1,0
)
}
但我想使用合适的应用功能之一来做到这一点。由于数据在数据框中,我尝试使用 apply 函数。这是我的代码,
apply(dd , 1, function (i,j) {ifelse( (dd$i> 0.5 && dd$j<0.5) ,0,1 )
}
)
我得到 NA 的。如果有人帮我找出错误真的很有帮助
谢谢
【问题讨论】:
-
请在生成随机数据之前使用
set.seed并更新您的预期输出。
标签: r if-statement apply