我已经看到了几个类似于我的问题,但这些答案都没有帮助我把这段代码弄清楚。
我希望使用if()语句根据一组语句对数据集进行分类,这样就可以将其应用于整个数据集。这是我的代码:
x100 <- c(100,100,85,90,100,75,65,55,95,90)
x20 <- c(100, 95, 60,52,45,36,47,50,90,85)
index <- x100 + x20
code <- data.frame(x100, x20, index)
code$class <-for (i in code){
if (x100 < 100 & x20 < 50) { "3"}
else if (x100 ==100 & x20 >=50){"2"}
else (x100 == 100 & x20 == 100) "1"
}我最近刚开始和R合作,很抱歉这是个基本的问题。
发布于 2015-07-20 17:54:18
密码
for(i in code) { ... }迭代数据文件中的列,而不是行。使用ifelse
with(code, ifelse(x100 < 100 & x20 < 50, '3', ifelse(x100 ==100 & x20 >=50, '2', '1')))https://stackoverflow.com/questions/31523114
复制相似问题