正确嵌套If for R for

时间:2017-11-14 00:28:37

标签: r

我正在尝试使用数据集中另一个变量中的信息创建一个新变量。该数据集包含7个变量和超过一百万行数据。由于我认为使用已经存在的变量创建一个新变量并使用嵌套在for循环中的if语句,因为我想要旧变量的每次迭代的值,因此不太困难。

旧变量是具有7个不同值的分类变量。因此,我试图用if语句创建7个不同的变量。如果旧变量= 1,则新变量中的数据点= 1,如果不是0.与其他变量相同

我的代码如下:

for (i in new_2001_2002_data$`Main Source of Power`) 
  {
  No_Power = 0
    if (new_2001_2002_data$`Main Source of Power`=1)
      {
      No_Power = 1 
      }
    else 
      {
      No_Power = 0
      }
  }

然而,我在整个循环中不断收到错误消息。我认为它与我对i的使用有关,但这不是唯一的问题

1 个答案:

答案 0 :(得分:0)

一些潜在的错误:

  • 在if语句中,当我们进行比较时,我们应该使用" =="而不是" ="。

  • 请注意,您的i变量未在循环内使用。