R if then else循环

时间:2015-04-25 16:39:32

标签: r

我有以下输出,如果net.results $ net output等于0,如果输出为&lt; 0.5,则为1,如果&gt; 0.5但是<1.0,则要插入列。基本上向上或向下舍入。

我如何在循环中进行此操作?我可以使用下面的data.frame插入此列,只在预测列和测试集列之间插入吗?

假设我不知道net.results $ net.result的行数。

感谢您的帮助。

data.frame(net.results $ net.result,diabTest $类)

           predicted col            Test set col

net.results.net.result diabTest.class
4             0.2900909633              0
7             0.2900909633              1
10            0.4912509122              1
12            0.4912509122              1
19            0.2900909633              0
21            0.2900909633              0
23            0.4912509122              1
26            0.2900909633              1
27            0.4912509122              1
33            0.2900909633              0

1 个答案:

答案 0 :(得分:0)

正如评论者指出的那样。这在某些情况下不起作用,但根据数据的外观,这应该产生所需的输出。

df$rounded <- round(df$net.results.net.result,0)

以下是一些测试值,可以查看函数对不同数字的作用。请阅读round帮助页面以获取更多信息。

round(0.2900909633,0)
[1] 0
round(0.51, 0)
[1] 1

您可以通过提供可重复的示例,进行研究以及解释您尝试过的方法来帮助每个人。